8

LIKE 演算子を使用して、列内の可能な値を照合したいと考えています。

値が「CU」で始まり、その後に数字 (「3」など) が続き、その後に何かが続く場合、それを返したいと思います。アンダースコアを使用する任意の 1 文字のワイルドカードしかないようですが、az ではなく数字であることを確認する必要があります。私はこれらを無駄に試しました:

select name from table1 where name like 'CU[0-9]%'
select name from table1 where name like 'CU#%'

大文字と小文字を区別することが望ましいです。つまり、cu または Cu または cU の場合、これは一致しません。

4

4 に答える 4

7

like演算子%には、MySQL ではワイルドカードとワイルドカードしかありませんが、演算子_で正規表現を使用できます。rlike

select name from table1 where name rlike '^CU[0-9]'
于 2013-06-04T20:32:38.320 に答える