はLEFT OUTERのAND条件でこれを見つけたんどのようにAA & DDの間のJOINは%でオペレータと評価するが
AND DD.EMPL_ID LIKE '%' + AA.[Emp_Id]
誰もが、これは評価し、どのようにされるかを説明することはできますか?
はLEFT OUTERのAND条件でこれを見つけたんどのようにAA & DDの間のJOINは%でオペレータと評価するが
AND DD.EMPL_ID LIKE '%' + AA.[Emp_Id]
誰もが、これは評価し、どのようにされるかを説明することはできますか?
LIKE
演算子は文字列比較を行いますが、%
と_
をそれぞれ任意の文字列と任意の1文字にそれぞれ一致するワイルドカードとして扱います。これはシェルの*
と?
に似ています。
DD.EMPL_ID LIKE '%' + AA.[Emp_Id]
あなたのDBMは、文字列の連結のための+
を使用していますように(標準SQLは||
だろう)になります。 AA.[Emp_id]
が'hello'
であれば、その条件は、DD.EMPL_ID
をDD.EMPL_ID
をhello
で終了したか否か、すなわち、hello
続く任意の文字列であるかどうかをチェック
DD.EMPL_ID LIKE '%hello'
ある
DD.EMPL_ID LIKE '%' + 'hello'
なります。
私はMS SQL Serverを使用しています。このDD.EMPL_ID LIKE '%hello'はDD.EMPL_ID LIKE '%' + AAよりも意味があります。[Emp_Id] - 答えていただきありがとうございます。 – Sharktooth
演算子は「LIKE」です。 ''% ''は単なる文字列です。 – melpomene
DD.EMPL_IDがAA.Emp_Idと連結された文字列のような場合は? – Sharktooth