• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ストアド内で動的にSQLを作る際のLIKE演算子シングルクォーテーションの数)

ストアド内で動的にSQLを作る際のLIKE演算子シングルクォーテーションの数

このQ&Aのポイント
  • Access2003とSQLServer2005ExpressEditonで勉強中の者がストアドプロシージャを動的に作成する際、LIKE演算子とシングルクォーテーションの使用方法について質問します。
  • ストアドプロシージャを動的に作成する際、テーブルの摘要欄に含まれる文字列を検索する方法について困っています。
  • シングルクォーテーションの打ち方が間違っているのか、実行時エラーが発生してしまいます。正しい方法を教えて欲しいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • you25
  • ベストアンサー率100% (1/1)
回答No.1

'(シングルクォーテーション)が含まれた文字列を考えるのって、最初はすごく戸惑いますよね。 以下のように考えていくと、わかりやすいのかな、と思います。 1.''で囲まれた部分は文字列として扱われる 2.'(シングルクォーテーション)を文字列として扱うのには、''(シングルクォーテーション二つ) まず実際に作成したい文字列を記載し、上記を踏まえて分解していきます。 1.TEKIYO LIKE '%未%'    ←作成したい文字列 2.TEKIYO LIKE ''%未%''   ←シングルクォーテーション部分を二つに 3.TEKIYO LIKE ''%  未  %'' ←変数部分となるところを分ける 4.'TEKIYO LIKE ''%'  未  '%'''  ←変数以外の文字列となる部分をそれぞれシングルクォーテーションで囲む 5.'TEKIYO LIKE ''%' + @TEKIYO + '%'''  ←3.で切り出した変数部分となるところに ++で変数を埋め込む こんな感じでいかがでしょうか。

279792
質問者

お礼

お礼が遅くなってすみません!ありがとうございます!! 今作成したところバッチリ成功しました! ものすごくわかりやすく教えていただいて本当にありがとうございます! Management Studio Expressで作業していたのですが、'を打つたびに後に続く構文が赤くなったりグレーになったりで、どこまで打てばおさまるのか、おっしゃる通り戸惑いまくっていました。 まだまだ勉強していかなければならないので(セキュリティ関連さっぱりなのです。。)躓く事が多々あると思いますが、また何卒よろしくお願いいたします!

関連するQ&A