2017-05-20 15 views
0

SQLite LIKE文字列にハイフンを使用しようとしていますが、動作していません。SQLite LIKE句でハイフン( " - ")を使用する

サンプル検索文字列:

SELECT Name from Table where Name LIKE 'abc - %' 

これはゼロ結果を返します。一方、以下は、もちろん、 'abc'で始まるすべての名前を返します。私はこのようESCAPE句を使用してみました

SELECT Name from Table where Name LIKE 'abc%' 

SELECT Name from Table where Name LIKE 'abc !-' ESCAPE '!' 

しかし、再び、全く名前が返されません。

奇妙なことに、他の質問はすべて '%'と '_'文字のエスケープを参照しているようですが、どれも ' - '(ハイフン)のエスケープには対応していません。

どうすればいいですか?

+0

ハイフンはエスケープする必要がありません。表からハイフンをコピーしてhttp://unicodelookup.comに貼り付け、Unicodeハイフンを言うのとは対照的に基本的なansi文字(0x2d - )を確認します。 –

+0

提案していただきありがとうございます。残念ながら、参照されたウェブサイトは2918の結果を返します(サブセットが選択されていない場合)。同じ結果が、キーボードからハイフンを入力するときにも発生します。 – globalSchmidt

答えて

0

さらに調査した結果、ハイフンがあるときの結果が不足しているように見えるのは、SQLiteで使用しているGUIであるSQLiteStudio(V3.1.0を使用)のバグです。コマンドラインインターフェイスでSQLステートメント( ' - 'とESCAPE句なし)を試したところ、期待通りの結果が返されました。

関連する問題