我有一個與我的工作相關的標籤屬性字段。我正在尋找這個領域內的重複;問題是,輸入是不一致的。例如:如何在列中找到非重複值,忽略特殊字符?
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 tho中引入一個空格:regexp_replace(label,'[^ [:alnum:]]','') – tbone
@tbone - 不可以。空間被視爲特殊字符。例如。 「C9」和「C9」應被視爲相同。 – GurV