こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQL SELECT文について

SQL、データベース関連の領域で、SELECT文の構文を学習しています。

WHEREの後の条件に使われる式として、以下の記載があるのですが、
具体例として、SELECT文があっての説明が無いので、式の意味、SELECT文
に、どのような形で出てきて、どのように解釈したらいいかの知識を習得出来
ません。御教授下さいますよう、御願い申し上げます。

LIKE"_野菜%"
(意味) "野菜"を含む文字列。_は一文字、%は任意文字数のワイルドカード

宜しくお願い致します。

投稿日時 - 2016-11-02 21:46:54

QNo.9250818

すぐに回答ほしいです

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

以下は、私が20年前に書いた社内用マニュアルです。

※※※※※※※※※※※
 パターン照合: LIKE
※※※※※※※※※※※

WHERE節にキーワード LIKE を使って、特定の文字列を含む行を抽出することができます。

  WHERE <文字型列> LIKE '<値>'
 <文字型列>には、CHAR型の列の名前を記述し<値>には文字列をシングルクォーテーション(’)で囲んで指定します。<値>の文字列には、次のようなワイルドカード文字列を使うことができます。

%・・・・0個以上の文字に対応します。
_・・・・任意の1文字に対応します。
[...]・・各カッコ内に指定した文字に対応します。
[^...]・各カッコ内に指定した文字以外に対応します。

次に、キーワードLIKEを使った例文を幾つか紹介します。

[イミディエイト]
? DBSelect("名前, 住所1", "得意先一覧", , "名前 LIKE '山%'",,True)
山田 太郎;大川市;

? DBSelect("名前, 住所1", "得意先一覧", , "名前 LIKE '_木%'",,True)
鈴木 一郎;久留米市;

? DBSelect("名前, 住所1", "得意先一覧", , "名前 LIKE '[山,中]%'",,True)
中村 健太;筑後市;山田 太郎;大川市;

? DBSelect("名前, 住所1", "得意先一覧", , "名前 LIKE '[^山,中]%'",,True)
鈴木 一郎;久留米市;日高 進;柳川市;

投稿日時 - 2016-11-02 22:56:20

お礼

御回答ありがとうございます。勉強不足で理解出来ませんので、基礎を勉強致します。
この領域は難しいです。初歩から書かれたテキストも見当たりません。ありがとうございました。

投稿日時 - 2016-11-03 22:29:12

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

LIKE"_野菜%" と書くと、
1野菜トマト 2野菜メロン A野菜きゅうり B野菜 などが出てきます。
11野菜トマト は出てきません。

投稿日時 - 2016-11-02 22:19:58

お礼

御回答ありがとうございます。勉強不足で理解出来ませんので、基礎を勉強致します。
この領域は難しいです。初歩から書かれたテキストも見当たりません。ありがとうございました。

投稿日時 - 2016-11-03 22:29:43