我可以知道有什么SQL脚本可以满足我下面的场景吗?
如果中文包含中文字符,则将值column2更新为“column1”
如果英语包含英文字符,则将值column2更新为‘column1’。
发布于 2016-01-11 19:30:07
您可以使用like运算符检查英语列值。
UPDATE table1
SET col2= CASE WHEN col1 LIKE '[a-zA-Z0-9]' THEN'English'
ELSE 'chinese' END发布于 2016-01-12 17:25:43
您可以使用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
ENDhttps://stackoverflow.com/questions/34719893
复制相似问题