17

次のような文字列を含む列があります。

aaa_1
aaa_11

で終わる文字列をクエリする必要があります_1。私は次のことを試しました: select col from table where col like %_1; _1しかし、クエリでは、 andで終わる文字列が返されます_11。どうすればこれを修正できますか?

4

6 に答える 6

33

これを試して:

select col from table where col like '%\_1'

文字_は % のような陽気ですが、1 つの文字にしか一致しないため、次のようにエスケープする必要があります。\

ここを参照してください: http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html#operator_like

于 2012-12-13T21:15:05.630 に答える
22

より部分文字列に関連したものを使用する必要があります。

次のような where 句を試してください。

SELECT col from table WHERE RIGHT(col, 2) = '_1'
于 2012-12-13T21:14:09.953 に答える
0

%_12これらの多くは、やなどを取り上げます。さまざまなケースをテストして、これらのステートメントが適切なサブセットを提供%_111121していることを確認してください。SELECT

于 2012-12-13T21:28:45.677 に答える
0

バックスラッシュはmysqlのワイルドカードであるため、エスケープしてバックスラッシュを%追加_する必要があります。\

http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html

String |     Description
\%     |     Matches one “%” character
\_     |     Matches one “_” character
于 2012-12-13T21:24:16.837 に答える