sqlワイルドカード


転載してからhttp://blog.csdn.net/Adi_liu/archive/2007/12/06/19206.aspx
 
探したいなら
_cs最後のアカウント
select*from[user]where loginame like'%csはだめです
_。任意の文字と見なされ、
変換する文字が必要です。2つの書き方があります。
select*from[user]where loginame like'%cs'select*from[user]where loginame like'/_cs'escape'/'
ワイルドカード
意味
%
ゼロ以上の文字を含む任意の文字列。
_。
任意の1文字。
[]
範囲(例えば、[a-f]またはセット(例えば、[abcdef])内の任意の単一文字を指定します。
[^]
指定された範囲(例えば[^a-f])またはセット(例えば[^abcdef])内の任意の単一文字ではありません。
たとえば:
  • LIKE'Mc%'は、アルファベットMcで始まるすべての文字列(McBaddenなど)を検索します。 
  • LIKE'%inger'は、Ringer、Steringerなどのアルファベットで終わるすべての文字列を検索します。 
  • LIKE'%en'は、どの位置にも文字enを含むすべての文字列を検索します。例えば、Bennet、Green、McBadden。 
  • LIKE'uheyl'はアルファベットで最後の6文字の名前(Cheryl、Sherylなど)を検索します。 
  • LIKE'[CK]ars[eo]n'は次の文字列を検索します。Carsen、Karsen、Carson、Karsonなどです。 
  • LIKE'[M-Z]inger'は文字列ingerで最後に検索し、MからZまでの任意の文字の先頭にあるすべての名前(例えばRinger)を検索します。 
  • LIKE'M[^c]'はアルファベットMで検索されます。第二の文字はcのすべての名前ではありません。
  • ESCAPEキーを使用して、変換子を定義します。モードでは、ワイルドカードの前に义理符を置くと、普通の文字として解釈されます。例えば、任意の場所に文字列の5%を含む文字列を検索します。
    WHERE ColumnA LIKE '%5/%%' ESCAPE '/'
    記号
    意味
    LIKE'5[%]
    5%
    LIKE 5%
    5の後に0文字以上の文字列
    LIKE[u]n
    _。n
    LIKE_n
    an,in,on(and son)
    LIKE'[a-cdf]'
    a,b,c,d,or f
    LIKE[-acdf]'
    -,a,c,d,or f
    LIKE[]

    LIKE

     
    例:
    select*from T_Data Version where Version Name like'%
     select*from T_Data Version where Version Name like'%2/%'ESCAPE'/'
    Version Nameで2%の文字列を含むデータを検索します。
    Ver SionID
    UserID
    Version Name
    DataCode
    Up LoadDate
    Integer Step
    V 20081229001
    104
    V 200812%2901
    A 0001
    2009-12-29 00:00:00
    NULL