oracle sql中的equalsignorecase

时间:2011-10-31 18:24:34

标签: sql oracle

从以下问题,

SQL server ignore case in a where expression

Oracle可以吗?

此外,是否可以将“您的文字”与“您的文字”进行比较?

我想将除A-Z0-9之外的所有字符转换为空格,然后比较字符串。

我可以通过正则表达式的Java方法来实现,但不喜欢编写不必要的代码。

1 个答案:

答案 0 :(得分:2)

是的,使用UPPER()功能。

select whatever from your_table where UPPER(col) = UPPER('YourText');

(如果您愿意,可以LOWER()。)

效果警告:除非您已在UPPER(col)上编入索引并且对NULL小心谨慎,否则对索引的效果不佳。