如何在 Oracle SQL 中排除带有百分号 (%) 的值

问题描述 投票:0回答:1

所以我有一个查询,它引入了一个列,如下例所示

A 栏
5.3
8.452
7.3%
2.1
2.28
6.4
9.1645
8.81

理想情况下,我想删除 % 符号,否则排除末尾有百分号 (%) 的值。但是,我不确定如何在 Oracle SQL 中执行此操作,因为 % 符号用作字符串中的通配符。

有谁知道我可以排除这些值的方法吗?

谢谢!

我通常会使用 INSTR 在第二个小数点后截断,但数字的长度不统一,并且我无法使用舍入函数使它们具有相同的长度,因为源数据的值是字符串。

sql oracle oracle-sqldeveloper
1个回答
0
投票

您可以向

escape
运算符添加
like
子句来指定您正在使用的转义字符:

SELECT *
FROM   mytable
WHERE  col_a NOT LIKE '%\%' ESCAPE '\'
© www.soinside.com 2019 - 2024. All rights reserved.