【发布时间】:2017-05-20 07:07:15
【问题描述】:
我用谷歌搜索了又谷歌,然后又用谷歌搜索了一些......但是,我无法弄清楚这一点。
以下 SQL Server 命令中的点和连字符到底是什么意思(在 9 之后)...
PatIndex('%[0-9.-]%'
这是工作中的代码...
declare @tv_raw table(recnum int identity(1, 1) primary key, rawdata nvarchar(max))
insert into @tv_raw(rawdata) values('Washington 40 New Orleans 32')
insert into @tv_raw(rawdata) values('St. Louis 23 Detroit 27')
select SubString(rawdata, PatIndex('%[0-9.-]%', rawdata)+3,PatIndex('%[0-9.-]%', rawdata))
from @tv_raw
【问题讨论】:
-
点和连字符只是 [] 中包含的列表中的其他搜索条件。所以任何数字 0-9,即 0,1,2...,8,9 或点或连字符。
标签: sql-server tsql sql-server-2005