很多数据转换处理操作时, 会遇到将 转换成 % 的需求, 我们使用 Oracle 的 SQL 函数 to_char 可以实现这种转换, 需要了解的同学可以参考下- 这个函数用来将 DATE 或 NUMBER 数据类型转换成可显示的字符串,格式是 to_char(number_type, format_mask) 。格式'' ,9 表示对应的某一个指定位数的值, 如果是值是 0 则忽略不显示, 如果指定位数没有值,则以空格表示。格式'' ,0 表示对应的某一个指定位数的值, 如果是值是 0 则显示为 0, 如果是没有值也显示为 0。格式'',FM 表示将显示出来的字符串定位数没有值而显示的空格清理掉,作用和 ltrim 类似。代码如下: SQL> select to_char(,'') from dual; TO_CHAR(,'') --------------------------- ####### SQL> select to_char(,'') from dual; TO_CHAR(,'') ------------------------- SQL> select to_char(,'') from dual; TO_CHAR(,'') --------------------------- SQL> select to_char(,'') from dual; TO_CHAR(,'') ---------------------------- SQL> select to_char(,'') from dual; TO_CHAR(,'') --------------------------- 代码如下: SQL> SQL> select to_char(round(, 4)* 100, '') || '%' as aa, 2 length(to_char(round(, 4)* 100, '') || '%') as bb 3 from dual; AA BB ---------------- ---------- % 5 SQL> SQL> select to_char(round(, 4)* 100, '') || '%' as aa, 2 length(to_char(round(, 4)* 100, '') || '%') as bb 3 from dual; AA BB ------------
to_char函数将number转成string 来自淘豆网m.daumloan.com转载请标明出处.