
正文
【Transact-SQL】找出不包含字母、不包含汉字的数据
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
原文:【Transact-SQL】找出不包含字母、不包含汉字的数据
一个博主专栏付费入口
一个博主专栏付费入口结束
测试的同事,让我帮忙写个sql语句,找出表中xx列不包含汉字的行。
下面的代码就能实现。
-
IF EXISTS(SELECT * FROM sys.tables WHERE name = 't')
-
DROP TABLE t
-
go
-
-
CREATE TABLE t(str VARCHAR(100))
-
-
INSERT INTO t
-
VALUES('abc'),('ABZ'),('abc一二三'),('一二三'),('123456789')
-
-
-
--1.不包含字母
-
SELECT *
-
FROM t
-
WHERE str NOT LIKE '%[a-zA-Z]%'
-
-
-
SELECT *
-
FROM t
-
WHERE patindex('%[a-zA-Z]%',str) =0
-
-
-
-
--2.不包含汉字
-
SELECT *
-
FROM t
-
WHERE str NOT LIKE '%[吖-座]%'
-
-
-
SELECT *
-
FROM t
-
WHERE patindex('%[吖-座]%',str) =0
- 点赞
- 收藏
- 分享
-
- 文章举报
打赏开始
打赏结束
不想长大啊
发布了416 篇原创文章 · 获赞 135 · 访问量 94万+
他的留言板
关注
关注






