"like"演算子 - Cloud - 8.0

Talend Data Shaping Languageリファレンスガイド

Version
Cloud
8.0
Language
日本語
Product
Talend Cloud
Module
Data Shaping Language
Content
ジョブデザインと開発
Last publication date
2023-11-23
like演算子を使えば、特定の値が特定のパターンにマッチングするかどうかをチェックできます。not演算子と併用することで、特定の値が特定のパターンにマッチングしないかどうかのチェックも可能です。式の構成は次のとおりです。
value like pattern
パターンでは次のワイルドカードを使用できます。
記号 説明
% 0文字以上の文字にマッチングします。 パターン: "bl%"
  • マッチングする: "black""blue"
  • マッチングしない: "able"
_ 1文字にマッチングします。 パターン: "h_t"
  • マッチングする: "hit", "hat"
  • マッチングしない: "heat"
[] 括弧の中にある単独文字にマッチングします。 パターン: "b[ae]t"
  • マッチングする: "bat", "bet"
  • マッチングしない: "beat"
[start-end] 指定された範囲内にある任意の単独文字にマッチングします。 パターン: "[b-d]at"
  • マッチングする: "bat", "cat", "dat"
  • マッチングしない: "data"
[^characters] 括弧の中にない文字にマッチングします。 パターン: "h[^oa]t"
  • マッチングする: "hit", "hut"
  • マッチングしない: "hot""hat"

結果
WHERE name LIKE "a%"
nameの値がaで始まるいずれかのエレメントを返します。
WHERE name LIKE "%a"  
nameの値がaで終わるいずれかのエレメントを返します。
WHERE name LIKE "%bir%" 
nameの値にbirが含まれているいずれかのエレメントを返します。
WHERE name LIKE "_r%"
nameの値の2文字目がrであるいずれかのエレメントを返します。
WHERE name LIKE "a__%"
nameの値がaで始まり、その後に2文字以上続くいずれかのエレメントを返します。
WHERE name LIKE "a%o"
nameの値がaで始まり、oで終わるいずれかのエレメントを返します。
WHERE name NOT LIKE "%[A-Z]"
nameの値が大文字で終わらないいずれかのエレメントを返します。
WHERE name NOT LIKE "%[^0-9]%"
nameの値が数字のみであるいずれかのエレメントを返します。