次のような文字列を含む列があります。
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