DECLARE @timeRange as varchar(max)
SET @timeRange= '00:30-01:00**00:20-01:00'
DECLARE @tblTime TABLE(RowNum int identity(1,1),TimeRange ntext)
INSERT INTO @tblTime SELECT rtrim(ltrim(items)) from split(@timeRange,'**')
select *from @tblTime
上述过程返回三行,中间为空
和
DECLARE @timeRange as varchar(max)
SET @timeRange= '00:30-01:00*00:20-01:00'
DECLARE @tblTime TABLE(RowNum int identity(1,1),TimeRange ntext)
INSERT INTO @tblTime SELECT rtrim(ltrim(items)) from split(@timeRange,'*')
select *from @tblTime
上面的代码返回两行正是我想要的。
我想知道为什么 split() 函数会影响我的结果。
我已将字符串与**
first 然后拆分连接,结果与与 连接的字符串不同*
。已编辑:拆分功能来自 SageFrame