Oracle SQL

LIKE

 

機能

     

部分一致している事を表します。(LIKE条件)

 
 

文法

     
(1)
LIKE 条件

条件 に適合している事を表します

(2)
LIKE 条件 ESCAPE 'エスケープ文字'

条件 に適合している事を表します
但し エスケープ文字 の後ろにかかれている条件文字('%','_')は文字列として使用します

<条件の書き方>
 条件は以下の記号を使用して表現します。

 %:0文字以上の任意の文字列を表す
 _:任意の1文字

<エスケープ文字>

 任意の1文字が使用できます。
 
 

解説

     
(1)

例:SELECT 商品コード,商品名 FROM 販売データ
  WHERE 商品名 LIKE '%パソコン'

  ・・・商品名の最後が「パソコン」で終わるデータを抽出します。
     「デスクトップパソコン」、「ノートパソコン」、「パソコン
      などが該当します。
     「パソコンラック」などは該当しません。

例:SELECT 商品コード,商品名 FROM 販売データ
  WHERE 商品名 LIKE 'パソコン%'

  ・・・商品名の最初が「パソコン」で始まるデータを抽出します。
     「パソコンラック」、「パソコンケース」、「パソコン」などが
      該当します。
     「ノートパソコン」などは該当しません。


例:SELECT 商品コード,商品名 FROM 販売データ
  WHERE 商品名 LIKE '%パソコン%'

  ・・・商品名のどこかに「パソコン」が含まれているデータを抽出します。
     「ノートパソコン」、「パソコンラック」、「モバイル用パソコン
     
ケース」、「パソコン」などが該当します。


例:SELECT 商品コード,商品名 FROM 販売データ
  WHERE 商品名 LIKE '_ _ _パソコン'

  (注)'---'は判りやすいように離して書いていますが、
     実際に書く時は空白は必要ありません。

  ・・・商品名の最初に3文字あり、その後に「パソコン」で終わっている
     データを抽出します。
     「ノートパソコン」、「ブックパソコン」などが該当します。
     「デスクトップパソコン」、「ノートパソコンケース」などは
      該当しません。


例:SELECT 商品コード,商品名 FROM 販売データ
  WHERE 商品名 LIKE '_ _コン%'

  (注)'--'は判りやすいように離して書いていますが、
     実際に書く時は空白は必要ありません。

  ・・・商品名の最初に2文字あり、その後に「パソコン」が続いている
     データを抽出します。
     「パソコン」、「パソコンラック」などが該当します。


(2)

例:SELECT 商品コード,商品名 FROM 販売データ
  WHERE 商品名 LIKE 'パソコン$_%' ESCAPE '$'

  ※例では'$'を使用しましたが、条件 に使用しない任意の1文字が
   使用できます。

  ・・・商品名の最初が「パソコン_」のデータを抽出します。
     「パソコン_」、「パソコン_ラック」などが該当します。

 


Back

Copyright(C) 2000-2008 IceProbe, All rights reserved.