SQL照会ステートメントでのSELECT LIKEの使用法

  
SQL構造化照会言語では、LIKEステートメントは重要な役割を果たします。

LIKEステートメントの構文は次のとおりです。対応する値(ストリング)のようなフィールド名、文字フィールドにおけるその役割のために、主にそれを
どこの文字があるテーブルから選択*
typeフィールド列は対応する部分文字列を取得します。
ログインA:%は、ゼロ以上の任意の文字列:
ログイン1、LIKE'Mcの%「検索は、文字Mcのすべての文字列(例えばMcBadden)で始まります。
ログイン2、LIKE「%のインガー」はインガー(例えばリンガー、ストリンガー)で終わるすべての文字列を検索します。

3、LIKE「%エン%」はどこでも(例えば、ベネット、グリーン、McBadden)途中の文字が含まれているすべての文字列を検索します。で
B:_(アンダースコア)任意の1文字:すべての6文字の名前は、(例えば、シェリル、​​シェリルなど)の文字herylで終わるため

LIKE'_heryl「を検索します。
ログインC:
[]指定された範囲([AF])または任意の単一文字に([ABCDEF])を設定:
ログイン1、
ログインLIKE「[ ,null,null,0],CK] ars [e] n 'は、次の文字列を検索します。
Carsen、Karsen、Carson、およびKarson(Carsonと同様)。
ログイン2、LIKE「[M-Z]インガー」文字列インガー、開始(例えば、リンゲル液)からZまでの任意の一文字Mを終了するすべての名前を検索します。
ログインD:
ログインLIKE'M [^ C]% ':([ABCDEF])任意の単一文字指定された範囲([AF])に属していない[^]
またはセット検索は文字M、
で始まり、2番目の文字はcのすべての名前ではありません(MacFeatherなど)。

E:
*これは、DOSのワイルドカードで同じコマンドで、複数の文字を表す

ログインC * Cの代表のCC、CBC、CBC、cabdfecおよびその他の文字を。

F:
? DOSコマンドと同じ?概ね上記
#、
異なる世代のみ一桁を表すことができる:ワイルドカードは、単一の文字を表す
:? B bの代表はBFBおよび他
ログインGは、BRB。
k#kはk1k、k8k、k0kを表します。

F:[!]それは

さんは説明するために例を見てみましょう単一の文字を表し除外


例1を、
クエリ名フィールドが含まれています「明確な」言葉があります。
は、TABLE1からどこ名

例2、'を、&する
クエリ名フィールド '%アウト%' のような選択*
;リー'先頭ワードを。
TABLE1からどこ名「李*」

例3、数字を含む
クエリ名フィールドのような選択*

は '%[0-9]%'

例4、小文字で
クエリ名フィールドのようなTABLE1名から選択*



例5 '%%[-Z]' のような名前は、
クエリのフィールド名が番号が含まれていませんTABLE1 SELECT * FROM

例上記の名前のように「%[!0-9]%」

が明らかなものを値一覧表示することができますTABLE1から選択*

ただし、ここでは、ワイルドカード' *'と'%'の違いに注意することが重要です。

、すべての文字が上記のクエリ"で使用された場合、私は、個々の表現を持っている理由
聞いてきます私の友人の多く;%"の代わりに' *'? BR <
は「* *次の」のような名前が
は、TABLE1から名「次%%」のような選択*
TABLE1から選択*
:の結果で起こることができるものの次の例を見てください>
ご覧のとおり、前のステートメントはすべてのレコードをリストし、後者のレコードはnameフィールドに "name"を含むレコードをリストしています。 typeフィールドに部分文字列のクエリが含まれている場合は、' *'の代わりに'%'を使用することをお勧めします。; *'任意の文字の場合
zh-CN"],null,[1],zh-TW"]]]
Copyright © Windowsの知識 All Rights Reserved