首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server筛选内容中文版与英文版

SQL Server筛选内容中文版与英文版
EN

Stack Overflow用户
提问于 2016-01-11 19:05:15
回答 2查看 193关注 0票数 3

我可以知道有什么SQL脚本可以满足我下面的场景吗?

如果中文包含中文字符,则将值column2更新为“column1

如果英语包含英文字符,则将值column2更新为‘column1’。

EN

回答 2

Stack Overflow用户

发布于 2016-01-11 19:30:07

您可以使用like运算符检查英语列值。

代码语言:javascript
复制
UPDATE table1
SET col2= CASE WHEN col1 LIKE '[a-zA-Z0-9]' THEN'English'
          ELSE 'chinese' END
票数 3
EN

Stack Overflow用户

发布于 2016-01-12 17:25:43

您可以使用CONVERT(varchar(max), column1) COLLATE Latin1_General_BIN与原始列进行比较,以检查它是否包含Unicode字符

Sample

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34719893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档