次のような文字列を含む列があります。
aaa_1
aaa_11
で終わる文字列をクエリする必要があります_1
。私は次のことを試しました: select col from table where col like %_1
; _1
しかし、クエリでは、 andで終わる文字列が返されます_11
。どうすればこれを修正できますか?
次のような文字列を含む列があります。
aaa_1
aaa_11
で終わる文字列をクエリする必要があります_1
。私は次のことを試しました: select col from table where col like %_1
; _1
しかし、クエリでは、 andで終わる文字列が返されます_11
。どうすればこれを修正できますか?
これを試して:
select col from table where col like '%\_1'
文字_
は % のような陽気ですが、1 つの文字にしか一致しないため、次のようにエスケープする必要があります。\
ここを参照してください: http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html#operator_like
より部分文字列に関連したものを使用する必要があります。
次のような where 句を試してください。
SELECT col from table WHERE RIGHT(col, 2) = '_1'
%_12
これらの多くは、やなどを取り上げます。さまざまなケースをテストして、これらのステートメントが適切なサブセットを提供%_111121
していることを確認してください。SELECT
バックスラッシュはmysqlのワイルドカードであるため、エスケープしてバックスラッシュを%
追加_
する必要があります。\
http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html
String | Description
\% | Matches one “%” character
\_ | Matches one “_” character