私の作品に関連するラベルの属性フィールドがあります。私はこのフィールド内で重複を探しています。問題は、入力が矛盾しているということです。たとえば:特殊文字を無視して、列内に重複しない値を見つける方法はありますか?
Group | Label |
---------------
1 | H7 |
1 | H-7 |
2 | C9 |
2 | C 9 |
3 | D5 |
3 | M 9 |
私が探していた結果がちょうどである:これらのよう
3 | D5 |
3 | M 9 |
は、互いに本当に異なっています。現在、次のクエリを使用しています:
SELECT *
FROM TABLE t3
WHERE t3.group IN (
SELECT t1.group
FROM TABLE t1, TABLE t2
WHERE t1.group = t2.group
AND (t1.label <> t2.label)
特殊文字を無視するようにクエリを取得するにはどうすればよいですか?
が表示されます、あなたはすべてのシングルトンているグループのすべての行をしたい場合)regexp_replace(regexp_replace(label、 '[^ [:alnum:]]'、 '') – tbone
@tbone - スペースは特殊文字と見なされています。例えば。 "C9"と "C9"は同じとみなされる。 – GurV