oracle的显式和隐式的转换函数.docVIP

  • 20
  • 0
  • 约1.22千字
  • 约 3页
  • 2017-05-13 发布于河南
  • 举报
oracle的显式和隐式的转换函数

Oracle的转换函数 类型 分为 ①隐形 ②显性 隐式转换(有缺陷如下例子) 例子 22.2+10------------------------------------------这里的字符是有限定的 必须是连续的数字((可以是小数)。(注意 :不能出现 ¥$ 与 千分符 ,) ---------- 32.2 显示转化(重点) Tochar() 将时间或日期转化成为字符 to_char函数对日期转化 格式:TO_CHAR(sysdate,‘yyyy-mm-dd hh:mi:ss’) 要求: ①必须包含在单引号中而且大小写敏感。 ②可以包含任意的有效的日期格式。 ③参数之间用逗号隔开。 详细见 日期与字符串 重要的例子: select to_char(sysdate,yyyy年mm月dd)--------------------------如果想在年月日中 使用(非 : 空格 - /)字符串做为分割要使用“间隔内容”双引号 from dual to_char对数字的转化 9 数 0 零 $ 美元符 L 本地货币符 .-----点 小数点 ,---逗号 千位符 格式示例:TO_CHAR(salary, $99,999.00) 例子: ① select employee_id,to_char(salary,99,999.00$) from employees 结果等同于 select employee_id,to_char(salary,$99,999.00) from employees ② select employee_id,to_char(salary,$ 99,999.00)------------美元符号后面加了空格 错误了(因为数字模型没有空格) from employees to_number()将字符转化成为number select to_number($99.123,$999.000)----------------------------(注意 前面是3为小数。那么后面也要是3位小数) select to_number($2,222.2,$99,999.99)--------------------------(注意 小数点前面有$ 那么后面也要有$ ,--------L(若本地语言是$)) (注意 小数点钱有前分位 那么 后面的参数也要有千分位 并且要有 逗号) ------------原则 能转化成 number 那么tochar(第一个参数,第二个参数)也要能转成char from dual 例子1 TO_NUMBER($99.123,$999.000 ------------------------------ 99.123 例子2 select to_char(12313,L999,999,999.99) --------------------------------注意 这个位置的 L不能换成 ¥ from dual 结果是 TO_CHAR(12313,L999,999,999.99 ------------------------------ ¥12,313.00 本地货币 -----------------------------------¥

文档评论(0)

1亿VIP精品文档

相关文档