SQL Server:选择不是数字0-9的第一个字符或/

时间:2017-06-06 15:26:43

标签: sql sql-server string tsql text

我有一个名为Person的表格和一个名为NVarChar的{​​{1}}列。

Notes列中包含大量文字,但始终以某种形式开头,其中插入了Notes个。

例如:

/

我需要选择不是数字或1/23 some text 45/678/9%*&^%$#@ 02/468/ some other text 的第一个字符位置 我不在乎这个职位是0还是1?事后我可以接受。

在此示例中,如果我使用基于1的字符位置,则选择应生成以下内容:

/

1 个答案:

答案 0 :(得分:5)

所以你正在寻找一种匹配某种模式的索引,比如模式索引。如果我们异想天开,我们可能会将其缩写为PATINDEX

SELECT PATINDEX('%[^0-9/]%', Notes)
FROM Person