【问题标题】:equalignorecase in oracle sqloracle sql中的equalsignorecase
【发布时间】:2011-10-31 18:24:34
【问题描述】:

从下面的问题,

SQL server ignore case in a where expression

Oracle 可以吗?

另外,是否可以将“your,text”与“your text”进行比较?

我想把A-Z0-9以外的所有字符都转换成空格,然后比较字符串。

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

【问题讨论】:

标签: sql oracle


【解决方案1】:

是的,使用UPPER() 函数。

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

(或者LOWER(),如果你愿意的话。)

性能警告:这不会很好地与索引一起使用,除非您也在 UPPER(col) 上建立了索引并且小心使用 NULLs。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 2014-02-03
    • 2012-07-21
    • 2021-07-25
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多