【发布时间】:2013-04-03 12:39:47
【问题描述】:
我正在尝试用 url 过滤掉列中的“非法”字符
我试过了
select seourl from products where seourl like '%[^0-9a-z&;/_.?,!%-]%';
但我有很多看似正常的网址被选为非法网址。 所以我尝试这样做以获得更多调试信息:
declare @p nvarchar(40)='%[^0-9a-z&;/_.?,!%-]%';
select substring(seourl,patindex(@p,seourl),2) s,
patindex(@p,seourl) n,
seourl from products where
seourl like @p
这表明我在包含“aa”的字符串上得到了命中,如下所示:
AA 1 AA_Batteri__-_Mignon__1,5_v/1_stk
aa 2 Haarboerste
可能是因为排序规则是 Danish_Norwegian_CI_AS,其中 aa 像 å,å ?
【问题讨论】:
标签: tsql design-patterns sql-like