【问题标题】:in sql (oracle) how can I select something that has a alower case letter and an "whatever" case letter在 sql (oracle) 中,我如何选择具有小写字母和“whatever”大小写字母的内容
【发布时间】:2015-04-18 14:59:24
【问题描述】:

我的意思是如果我有一列像

这样的名字

安哥拉兔

克里斯蒂安·斯科特

一个白色的

并且我想选择其中包含“An”或“an”的每个名称。

所以我会同时得到 Angora 和 Christian,但不会得到 aNNe

【问题讨论】:

    标签: sql oracle uppercase lowercase


    【解决方案1】:

    你可以以此为例:

    select * from table_x where (column1 like '%An%' or column1 like '%an%') and column1 not like '%aN%';
    

    【讨论】:

    • 解决此问题的唯一方法不是 Like/OR,而是将所有内容都转换为两边的小写或大写,例如SELECT value FROM table WHERE lover(value) = lover(searched_value).
    【解决方案2】:

    ---试试这个

    测试日期为

    ( 从 DUAL 中选择“Angora Bunny”名称

    联合所有

    从 DUAL 中选择“Christian Scott”

    联合所有

    从 DUAL 中选择“aNNe White”

    联合所有

    从双重中选择“aNNeAn”

    )

    SELECT * FROM TESTDATE WHERE REGEXP_INSTR( NAMES ,'An|an') > 0

    【讨论】:

      猜你喜欢
      • 2013-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多