SELECT * FROM abc where xjzh not like '%[a-z]%' or xjzh not like '%[0-9]%'
解决方案 »
- [备忘录]收缩数据库会导致严重的索引碎片
- 急!!数据库连接的问题
- 如何在存储过程用事务避免并发
- 数据库
- 怎样在备注型字段中使用 Like 搜索?
- 在Windows 98和windows 2000系统装SQL server 2000是不是一样?还有下面一个问题?
- 请大侠们帮忙帮忙~~~十万火急急
- MSSQL2008的数据库快照
- 怎样才能通过LOG看到每一条SQL SCRIPT,我看到的都是什么OPEN CLOSE FILE,这样的话我是否可以恢复到时间点
- 为什么这样的执行不成功?like"[6-13]__"
- 求两个SQL语句。
- SQL Server 2000数据库的内容怎么转到SQL Server 2008里面
可以问您一个问题吗?这里有9行记录,哪些记录要排除呢INSERT INTO #test( ID, Val ) VALUES(1,N'啊啊啊001')
INSERT INTO #test( ID, Val ) VALUES(2,N'棒棒棒ABC')
INSERT INTO #test( ID, Val ) VALUES(3,N'123ABC')
INSERT INTO #test( ID, Val ) VALUES(4,N'123axzQ')
INSERT INTO #test( ID, Val ) VALUES(5,N'哦哦ab')
INSERT INTO #test( ID, Val ) VALUES(6,N'11哦哦ab')
INSERT INTO #test( ID, Val ) VALUES(7,N'1111')
INSERT INTO #test( ID, Val ) VALUES(8,N'xyz')
INSERT INTO #test( ID, Val ) VALUES(9,N'ABC')
另外,
SELECT * FROM abc where xjzh not like '%[a-z]%' or xjzh not like '%[0-9]%'
的等价逻辑是:
SELECT * FROM abc
EXCEPT
SELECT * FROM abc WHERE ( xjzh like '%[a-z]%') AND (xjzh like '%[0-9]%')
也就是先查出既包含[a-z|A-Z]和[0-9]的字串,然后对所有记录取补集