ESCAPE を使用して SQL でエスケープを定義する
2022-01-09 13:29:23
ESCAPE を使ったエスケープの定義
ファジー・クエリでLIKEキーワードを使用する場合、"%", "_", "[]" は単独で出現するとワイルドカードとみなされます。文字データ型の列にパーセント(%)、アンダースコア(_)、角括弧([])があるかどうかを問い合わせるには、LIKE式でこれらの文字をワイルドカードではなく実際の値として扱うようにDBMSに指示する方法が必要です。ESCAPE キーワードを使用すると、エスケープ文字を識別して、エスケープ文字の直後にある文字を実際の値として扱うように DBMS に指示することができます。以下の式のように。
like '%m%' エスケープ 'm'
ESCAPEキーワードはエスケープ文字"M"を定義し、検索文字列"%M%"の2番目のパーセント(%)をワイルドカードではなく実際の値として扱うようにDBMSに指示するものである。もちろん、最初のパーセンタイル(%)は依然としてワイルドカードとして扱われるため、この問い合わせを満たす文字列はすべて%で終わる文字列となります。
同様に、次のような表現もあります。
LIKE 'AB&_%' ESCAPE '&' です。
この場合、エスケープ文字 "&" が定義され、検索文字列中の "&" の直後の文字、つまり "_" は、ワイルドカードではなく実際の文字値として扱われることになるのです。式中の "%"は、依然としてワイルドカード文字として扱われます。この式のクエリ条件は、"AB_" で始まるすべての文字列です。
このサイトがお役に立てれば幸いです。
関連
-
SQLite の if not exist ライクな関数の実装
-
よく使われるsQliteステートメントとsQliteデベロッパーの使用・登録について
-
Python の sqlalchemy テーブル作成例 詳細
-
SQLiteのWAL機構を詳しく紹介
-
ubuntuでSQLite3を使うための基本コマンド
-
SQLiteのエラーコードのソート
-
SQLiteデータベースの共通文とMACでのSQLite用可視化ツール「MeasSQLlite」の利用について
-
SQLiteチュートリアル(X)。インメモリデータベースとテンポラリデータベース
-
Sqliteデータベースの最大挿入データ数は500個です。
-
SQLiteチュートリアル(II)。C/C++インターフェイスの紹介
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン