筛选出sql 查询结果中 不包含某个字符

举个例子 表cardtable:
查询出结果
cardno name
11111 A
11111 B
11111 C
22222 A
22222 B
33333 D
44444 E

因为11111中name列包含了C,所以我要剔除11111
让结果为:
cardno name

22222 A
22222 B
33333 D
44444 E

执行sql:select cardno,name from cardtable where cardno not in (select cardno from cardtable where name='C');嵌套一个子查询来查找包含name包含C的cardno,然后再根据查询条件把cardno不包含的剔除掉。

运行如下:

扩展资料

sql的嵌套查询包括hen多的子查询,in的子查询、带比较运算符的子查询、带any/all的子查询、带exists的子查询以及基于派生表的子查询,这些查询嵌套使用可以达到强大的功能,比如筛选,过滤,排序,去重等等。

参考资料:W3C官网-SQL SELECT 语句

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-07

命令如下:

select * from table1 where patindex('%关键字%' , aa) = 0 

select * from table1 where charindex('关键字' , aa) = 0 

select * from table1 where aa like '%关键字%'

第2个回答  推荐于2017-09-13
可以这样实现
select * from cardtable where cardno not in(select cardno from cardtable where name = 'C')

select * from cardtable a where not exists(select * from cardtable b where a.cardno = b.cardno and b.name = 'C')本回答被提问者和网友采纳
第3个回答  2012-10-26
select cardno ,name from cardtable where cardno not in (select cardno from cardtable where name like ‘%c%’
第4个回答  2012-10-26
select * from cardtable where cardno not in(select cardno from cardtable where name = 'C')

筛选出sql 查询结果中 不包含某个字符
执行sql:select cardno,name from cardtable where cardno not in (select cardno from cardtable where name='C');嵌套一个子查询来查找包含name包含C的cardno,然后再根据查询条件把cardno不包含的剔除掉。运行如下:

mysql中如何用sql表示不包含字符的sql?
方法一:NOT LIKE NOT LIKE操作符用于查询不包含某个字符串的结果。以下是NOT LIKE操作符的语法。SELECT column_name1, column_name2, …FROM table_name WHERE column_name NOT LIKE pattern;其中,column_name是要查询的列名称,table_name是要查询的表名称,pattern是查询的模式。如果要查询的...

SQL查询 显示字段中不含某字符串的所有记录
where note not like '%中%国%人%';

sql语句中查询某字段不含某字符的写法
3、查询表中全量数据,select t.*, rowid from test_users t;4、编写语句,查询职称和职称中不含院长、校长、主任、处长的所有记录;select t.* from test_users t where not regexp_like(zw||zc,'院长|校长|主任|处长');

SQL语句查询 不包括XX字符 求助
1 not like :非常直观 2 replace 检查替换后的字符串长度是否和以前的长度一致,一致则不包含 sql_server_replace是否包含字符串 3 charIndex:通过判断XX字符串在指定列中的起始位置是否大于0,来判断是否包含此字符串 sqlserver_charIndex函数用法简介 4 pathindex 通过判断XX字符串在指定列中是否返回0,...

如何在MySQL中查询不包含特定字符的数据mysql不包含某个字
1. NOT操作符 在MySQL中,NOT操作符用于对表达式的结果进行逻辑取反。因此,当我们使用NOT LIKE操作符时,它将返回不匹配查询模式的所有记录。例如,如果我们有一个名为“employees”的表,其中包含以下记录:| id | name | |—-|————-| | 1 | Alice Sm...

asp sql查询不包括指定字符语句
&字符&"。比如想在BAI表的ZIFU字段里查询是否包含“百度”的字符,则可以这样写:KEY="百度"SQL="Select*fromBAIwhereZIFUlike'"&KEY&"'"。SQL是用于访问和处理数据库的标准的计算机语言,SQL指结构化查询语言,SQL使我们有能力访问数据库,SQL是一种ANSI的标准计算机语言。

sql中筛选出一列中同时不含有某两个字符串的语句
假如要从A表中找出b列不含有'123'和'789'的记录:select * from A where b not like '%123%' and b not like '%789%' 本回答被提问者采纳 frogley | 推荐于2017-12-16 20:02:28 举报| 评论(1) 0 3 like匹配查询:select * from a where b not like '%1%' and b not like '%2%'其中...

sql中筛选出一列中同时不含有某两个字符串的语句
1、首先新建一个test数据库,在数据库里新建一张type表,里面插入三条测试数据。2、新建一个php文件,命名为handle.php,使用header设置文件编码为utf8。3、在handle.php文件内,使用mysqli通过数据库名称、账号、密码连接数据库。4、通过set_charset设置获得数据表数据的编码为utf8,并使用if语句,当...

sql判断是否包含某个字符串
题主是否想询问“sql使用什么判断是否包含某个字符串”?contains函数。在QL语言中判断一个字符串是否包含另一个字符串,可以使用contains函数,该函数可以接收两个参数。第一个参数是需要被判断的字符串,第二个参数是需要查找的字符串。

相似回答