从以下问题,
SQL server ignore case in a where expression
Oracle可以吗?
此外,是否可以将“您的文字”与“您的文字”进行比较?
我想将除A-Z0-9之外的所有字符转换为空格,然后比较字符串。
我可以通过正则表达式的Java方法来实现,但不喜欢编写不必要的代码。
答案 0 :(得分:2)
是的,使用UPPER()
功能。
select whatever from your_table where UPPER(col) = UPPER('YourText');
(如果您愿意,可以LOWER()
。)
效果警告:除非您已在UPPER(col)
上编入索引并且对NULL
小心谨慎,否则对索引的效果不佳。