2 LIKE演算子を以下のクエリの1として連結するにはどうすればよいですか?スペース付きSQLiteワイルドカード%
は '%ABC%'
のような名 'のABC%' OR名LIKE学生SELECT * FROM "" 'ABC' の前に演算子のような第二の%ワイルドカードの後にスペースを注意してください。
2 LIKE演算子を以下のクエリの1として連結するにはどうすればよいですか?スペース付きSQLiteワイルドカード%
は '%ABC%'
のような名 'のABC%' OR名LIKE学生SELECT * FROM "" 'ABC' の前に演算子のような第二の%ワイルドカードの後にスペースを注意してください。
ほとんどのデータベースでは、LIKE
演算子のパターンマッチングはかなり限定されています(特に、正規表現パターンマッチングに使用されている場合)。 SQLiteは、私が知る限り、その記述に合ったものです。誰もあなたのことを何もできません。LIKE
パターン。
SQLite3はOPのロジックを1つの式で処理できる 'REGEXP'をサポートしていますが、残念ながらこれはユーザー定義関数をサポートしていないAndroidでは不可能です。 –
ただ、すべての文字列は、そのスペースを持っていることを確認してください。
SELECT * FROM students WHERE ' ' || name LIKE '% abc%';
はい、質問にはあまりにも集中しすぎました。これは実用的な観点からはより良い答えです。 –
SQLite3のは、Android上では不可能であるユーザー定義関数を、必要とするものの 'REGEXP'をサポートしています。したがって、あなたの現在のクエリはおそらくあなたができる最高のものです。 –