3

次のクエリがあります。

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

上限関数と下限関数を使用せずに、このクエリの大文字と小文字を区別しないようにする方法はありますか?

4

2 に答える 2

1

使用できない場合:

  1. 下または上
  2. 大文字と小文字を区別しない照合

おそらくすべての結果を組み合わせる:

select * from process where name in ('abc', 'aBc', 'ABc', 'aBC', 'abC', 'AbC', 'aBC', 'ABC')
于 2012-07-03T11:40:02.617 に答える
0

これはうまくいくはずです:

select * from process where name rlike '[aA][bB][cC]'
于 2016-04-28T15:00:15.357 に答える