【发布时间】:2017-01-26 21:32:13
【问题描述】:
我的 db abc 表中有一行记录,col1 的值为 '00012345'。
要求:'00012345'等于'12345',去掉前面的所有'0'。
这是我的 sql 查询:
SELECT * FROM abc WHERE col1 = '12345';
这个查询不会返回任何结果,除非我把它改成
SELECT * FROM abc WHERE col1 LIKE '%12345';
但这会违反规则,例如如果我在 db 中的值为 '00912345', 那么 '00912345' 不等于 '12345' 修剪掉前面的所有 '0'。
在进行比较时,请告知如何修剪 db 中的值。
【问题讨论】:
-
Remove leading zeros的可能重复
-
为什么要在字符列中存储整数值?
-
使用如下语法 Select * from table_1 where LTRIM(name,'0') = '12345';
标签: java sql db2 conditional-statements where