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"]]]