我可以知道是否有任何SQL脚本可以实现我的下面的场景?
如果column1
包含中文字符,请将值column2
更新为'中文'
如果column1
包含英文字符,请将值column2
更新为'英文'。
答案 0 :(得分:3)
您可以使用like operator来检查英语的列值。
UPDATE table1
SET col2= CASE WHEN col1 LIKE '[a-zA-Z0-9]' THEN'English'
ELSE 'chinese' END
答案 1 :(得分:0)
您可以使用CONVERT(varchar(max), column1) COLLATE Latin1_General_BIN
与原始列进行比较,以检查其是否包含任何Unicode字符
UPDATE table
SET column2 =
CASE
WHEN column1 = CONVERT(varchar(max), column1) COLLATE Latin1_General_BIN THEN 'English'
ELSE 'Chinese' -- Although the test is for Unicode, not only Chinese
END