更新么?update [TEST] set en_first=left(cn,charindex(';',cn)-1),en_second=right(cn,len(cn)-charindex(';',cn)) where charindex(';',cn)>0
UPDATE TEST SET [en_first] = LEFT(cn,CHARINDEX(';',CN) - 1) ,en_second = RIGHT(cn,LEN(cn) - CHARINDEX(';',CN)) WHERE LEFT(cn,CHARINDEX(';',CN) - 1) LIKE '%[a-zA-Z]%' AND RIGHT(cn,LEN(cn) - CHARINDEX(';',CN)) LIKE '%[a-zA-Z]%' 只更新英文中文不动
update [TEST] set en_first=left(cn,charindex(';',cn)-1),en_second=right(cn,len(cn)-charindex(';',cn)) where charindex(';',cn)>0 and patindex('%[A-z]%')>0
update [TEST] set en_first=left(cn,charindex(';',cn)-1),en_second=right(cn,len(cn)-charindex(';',cn)) where charindex(';',cn)>0 and patindex('%[A-z]%',cn)>0
[cn] [varchar] (50) NULL,
[en_first] [varchar] (50) NULL,
[en_second] [varchar] (50) NULL)INSERT [TEST] ([cn]) VALUES ( '猫;狗')
INSERT [TEST] ([en_first],[en_second]) VALUES ( 'cat','dog')
INSERT [TEST] ([cn]) VALUES ( 'bird;fish')
INSERT [TEST] ([cn]) VALUES ( 'tiger;lion')
表中要把第三行,第四行放成和第二行差不多的样子,怎么写sql语句,求指教,谢谢
set en_first=left(cn,charindex(';',cn)-1),en_second=right(cn,len(cn)-charindex(';',cn))
where charindex(';',cn)>0
UPDATE TEST SET [en_first] = LEFT(cn,CHARINDEX(';',CN) - 1) ,en_second = RIGHT(cn,LEN(cn) - CHARINDEX(';',CN)) WHERE LEFT(cn,CHARINDEX(';',CN) - 1) LIKE '%[a-zA-Z]%' AND RIGHT(cn,LEN(cn) - CHARINDEX(';',CN)) LIKE '%[a-zA-Z]%'
只更新英文中文不动
set en_first=left(cn,charindex(';',cn)-1),en_second=right(cn,len(cn)-charindex(';',cn))
where charindex(';',cn)>0 and patindex('%[A-z]%')>0
set en_first=left(cn,charindex(';',cn)-1),en_second=right(cn,len(cn)-charindex(';',cn))
where charindex(';',cn)>0 and patindex('%[A-z]%',cn)>0