to_char() 多了个字符
来源:互联网 发布:知满天面试班怎么样 编辑:程序博客网 时间:2024/05/18 04:51
sp.param_value nvarchar2(200);
select sp.param_code, to_number(sp.param_value), sp.param_value,length(param_value)
from sys_service_param sp
where sp.param_type_code = 'bank'
and sp.param_value = to_char(0.78,'0.00')
为什么to_char不行呢?
select sp.param_code, to_number(sp.param_value), sp.param_value,length(param_value)
from sys_service_param sp
where sp.param_type_code = 'bank'
发现 param_value 字符长度为4 0.78=4
to_char 格式的是5个字符
SQL> select length(to_char(0.78,'0.00')),to_char(0.78,'0.00') from dual;
LENGTH(TO_CHAR(0.78,'0.00')) TO_CHAR(0.78,'0.00')
---------------------------- --------------------
5 0.78
不带格式的是3个字符
SQL> select length(to_char(0.78)),to_char(0.78) from dual;
LENGTH(TO_CHAR(0.78)) TO_CHAR(0.78)
--------------------- -------------
3 .78
难怪查不到数据呢!!
SQL> select length('0.78') from dual;
LENGTH('0.78')
--------------
4
而这种直接单引号就行
所以 and sp.param_value = trim(to_char(0.78,'0.00')) 就行了
- to_char() 多了个字符
- 字符转换问题to_char
- TO_CHAR基础--数字到字符
- TO_DATE、TO_CHAR等字符转换函数
- TO_CHAR
- to_char
- to_char
- to_char
- to_char
- to_char
- to_char
- oracle的to_char之后,为什么变成了####
- 输入多个字符
- hds 创建用户的时候登陆名多了个 非打印字符
- 字符变量存放多个字符
- JNI 传字符串参数,只输出了第一个字符
- EditText设置监听,实现判断输入了多少个字符。
- 多个字符如何分组
- mysql存储过程参数应该注意
- 组合数学引论 第一章 答案 13-16
- MVC过滤器详解(1)
- http协议学习系列
- 黑马程序员--javaSE--网络编程基础总结
- to_char() 多了个字符
- Linux中fork()函数创建子线程的理解
- STS(Spring Tool Suite)使用小技巧记录
- 各种变换滤波和噪声的类型和用途总结
- Delphi XE4中Or, In, CharInSet,哪个更快?
- test
- <%@ include file=""%>与<jsp:include page=""/>区别
- 拓胜第十六天
- 用 ACE Framework 实现进程间通信