0

フルネームを含むフィールドのレコードを部分的に一致させる select ステートメントが必要です。

レコードに john が含まれている場合、john、johnson、johnsmith などのレコードが表示されます。john は名前のどこにでもある可能性があります

4

1 に答える 1

1
select  
  name_field  
from  
  my_table  
where  
  name_field like '%john%'

更新:質問について

「row1 の name_field の値が、他の row2 から rowN までの同じフィールド値と完全または部分的に一致するかどうかを調べる方法」ということですか?

あなたは「これはまさに私が必要としているものです」と答えました。

次の解決策が役立つ場合があります。

select  
 t.name_field_id, t.name_field as 'name_value',  
 d.name_field_id as 'id_of_dup', d.name_field as 'dup_in'  
from  
 my_table t,  
 my_table d  
where  
 d.name_field != t.name_field  
 and d.name_field like concat( '%', t.name_field, '%'  )  
order by name_value, dup_in;
于 2012-05-31T08:04:04.657 に答える