2017-02-17 3 views
1

2 LIKE演算子を以下のクエリの1として連結するにはどうすればよいですか?スペース付きSQLiteワイルドカード%

は '%ABC%'

のような名 'のABC%' OR名LIKE学生SELECT * FROM "" 'ABC' の前に演算子のような第二の%ワイルドカードの後に​​スペースを注意してください。

+1

SQLite3のは、Android上では不可能であるユーザー定義関数を、必要とするものの 'REGEXP'をサポートしています。したがって、あなたの現在のクエリはおそらくあなたができる最高のものです。 –

答えて

1

ほとんどのデータベースでは、LIKE演算子のパターンマッチングはかなり限定されています(特に、正規表現パターンマッチングに使用されている場合)。 SQLiteは、私が知る限り、その記述に合ったものです。誰もあなたのことを何もできません。LIKEパターン。

+0

SQLite3はOPのロジックを1つの式で処理できる 'REGEXP'をサポートしていますが、残念ながらこれはユーザー定義関数をサポートしていないAndroidでは不可能です。 –

1

ただ、すべての文字列は、そのスペースを持っていることを確認してください。

SELECT * FROM students WHERE ' ' || name LIKE '% abc%'; 
+0

はい、質問にはあまりにも集中しすぎました。これは実用的な観点からはより良い答えです。 –

関連する問題