1

在 nvarchar 中有字母数字

只想搜索 -0-9 (-0123456789)

select top 1000 id, word
from FTSwordDef with (nolock) 
where word like '[-0-9]%'

将在第一个位置返回 -0-9。

想对所有职位应用-0-9

所以 -123c 会失败,因为 c 不是 -0-9

4

2 回答 2

2
WHERE word NOT LIKE '%[^0-9-]%';

你也可以说:

WHERE PATINDEX('%[^0-9-]%', word) = 0;
于 2013-01-23T16:14:31.253 回答
0

您可以选择安装正则表达式 UDF 吗?如果是这样,您可以通过正则表达式执行此操作

于 2013-01-23T16:14:58.450 回答