34,590
社区成员
发帖
与我相关
我的任务
分享
DECLARE @S NVARCHAR(50)
SET @S='123-412-asd,123-33-31'
SELECT PARSENAME(REPLACE(@S,',','.'),1),
PARSENAME(REPLACE(@S,',','.'),2)
-------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------
123-33-31 123-412-asd
(所影响的行数为 1 行)
DECLARE @S NVARCHAR(400)
SET @S='123-412-asd,123-33-31'
SELECT REPLACE(''''+@S+'''',',',''',''')
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'123-412-asd','123-33-31'
(所影响的行数为 1 行)
declare @str nvarchar(100)
set @str='123-412-asd,123-33-31'
select substring(@str,0,charindex(',',@str))+','+substring(@str,charindex(',',@str)+1,len(@str)-charindex(',',@str))
declare @s varchar(1000)
set @s='123-412-asd,123-33-31'
select replace(''''+@s+'''',',',''',''')
/*
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'123-412-asd','123-33-31'
*/
create table tb(A varchar(50))
insert into tb values('123-412-asd,123-33-31')
go
select c1 = left(a , charindex(',',a) - 1),
c2 = substring(a , charindex(',',a) + 1 ,len(a))
from tb
where charindex(',',a) > 0
drop table tb
/*
c1 c2
-------------------------------------------------- --------------------------------------------------
123-412-asd 123-33-31
(所影响的行数为 1 行)
*/
declare @s varchar(50)
set @s='123-412-asd,123-33-31 '
select ''''+replace(@s,',',''',''')+''''
/*
'123-412-asd','123-33-31 '
(1 個資料列受到影響)
*/