1

nvarcharに英数字を含める

-0-9のみを検索したい(-0123456789)

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

最初の位置で-0-9を返します。

すべてのポジションに-0-9を適用したい

したがって、cは-0-9ではないため、-123cは失敗します。

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 に答える