sql不区分大小写,不使用大写或小写函数

时间:2012-07-03 11:38:19

标签: mysql sql oracle

我有以下查询,

select * from process where name like 'abc';

现在名称可以是abc或ABC或Abc或aBc,任意组合,

我无法使用大写和小写函数,因为此查询被传递给另一个不支持此类函数的系统,

此外,不支持整理 即,我做不到,例如。

select * from process where name like 'abc' COLLATE SQL_Latin1_General_CP1_CI_AS

有没有办法在不使用大写和小写函数的情况下使这个查询不区分大小写?

2 个答案:

答案 0 :(得分:1)

如果我们不能使用:

  1. 低或高
  2. 分析不区分大小写的整理
  3. 可能结合所有结果:

    select * from process where name in ('abc', 'aBc', 'ABc', 'aBC', 'abC', 'AbC', 'aBC', 'ABC')
    

答案 1 :(得分:0)

这应该有效:

select * from process where name rlike '[aA][bB][cC]'