抽取样本表:
WITH t(val) AS
( SELECT 'my Name' FROM dual
UNION
SELECT 'my name' FROM dual
UNION
SELECT 'my naim' FROM dual
UNION
SELECT 'MY kat' FROM dual
UNION
select 'my katt' from dual
)
SELECT * FROM t;
我需要一个优先输出:
查询应首先在表中搜索完全匹配,如果未找到则按 搜索lowering the case
,如果未找到则仅搜索soundex
,。所以最终输出类似于:
WHERE val = 'my Name'
OR lower(val) = lower('my Name')
OR soundex(lower(val)) = soundex(lower('my Name'))
应该:
output
-----
my Name
提前致谢。