所以我有一个查询,它引入了一个列,如下例所示
A 栏 |
---|
5.3 |
8.452 |
7.3% |
2.1 |
2.28 |
6.4 |
9.1645 |
8.81 |
理想情况下,我想删除 % 符号,否则排除末尾有百分号 (%) 的值。但是,我不确定如何在 Oracle SQL 中执行此操作,因为 % 符号用作字符串中的通配符。
有谁知道我可以排除这些值的方法吗?
谢谢!
我通常会使用 INSTR 在第二个小数点后截断,但数字的长度不统一,并且我无法使用舍入函数使它们具有相同的长度,因为源数据的值是字符串。
您可以向
escape
运算符添加 like
子句来指定您正在使用的转义字符:
SELECT *
FROM mytable
WHERE col_a NOT LIKE '%\%' ESCAPE '\'