日期:2014-05-18  浏览次数:20575 次

求帮助-sql语句,不胜感谢!
现遇到对于我来说是一大难题,我从excel中导入数据到表中,中文名称字段中包括了中文字符和英文字符,英文字符中有分号作为分隔符,现在要把中英文分别放入对应的中文名称和英文名称字段中,且英文名称分为第一名称和第二名称,要以分隔符为分割点,分别把字符放入第一名称和第二名称中,针对已导入的数据进行操作,小弟初上手MS-SQL,实在是搞不懂,求指教,不胜感谢

------解决方案--------------------
更新么?

SQL code
update [TEST] 
set en_first=left(cn,charindex(';',cn)-1),en_second=right(cn,len(cn)-charindex(';',cn))
where charindex(';',cn)>0

------解决方案--------------------
SQL code

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]%'

------解决方案--------------------
SQL code
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