0

私は次の声明を持っています

SELECT *
FROM   Delivery_Note this_
WHERE  mycol like '%[126]%'

[123] を含む行も返されることに気付きました。文字列内で正確に一致するものを見つける最良の方法は何ですか?

編集 これは効率的なクエリではありません。このアプローチには他にもいくつかの理由があります。

4

1 に答える 1

2

ブラケットは、 とともに使用する場合に範囲を指定しますLIKEESCAPEキーワードを使用できます。

WHERE mycol LIKE '%\[126\]%' ESCAPE '\';

もちろん、正確な文字列に一致させようとしている場合は、必要はありません。または、文字をLIKE削除して次のように動作させることもできます(これにより、ワイルドカードまたは完全一致をパラメーターに柔軟に渡すことができます)。%LIKE=

于 2012-08-15T14:45:22.577 に答える