一个sql很多个not like的简化语句

如:
select * from table where `zongbu` not like '%北京%' and `zongbu` notlike '%上海%' and `zongbu` not like '%深圳%' and `zongbu` not like '天津'and `zongbu` not like '香港' and `zongbu` not like '沈阳'

SELECT * FROM table WHERE zongbu NOT REGEXP'北京|上海|深圳|天津|香港|沈阳';
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在SQL语句中,LIKE可以用来模糊匹配某个字段的值。对于多个条件的情况,可以使用通配符%和_来进行匹配。 比如下面的语句可以匹配字段name中以字母a开头的所有值: SELECT * FROM table WHERE name LIKE 'a%' 其中%表示任意字符,可以匹配任意个数的字符,也就是说,这个语句可以匹配“apple”、“amazing”、“ant”等等任何以a开头的单词。 如果要匹配多个条件,我们可以使用OR或者AND连接多个LIKE语句。比如下面的语句可以匹配字段name中以字母a或者e开头的所有值: SELECT * FROM table WHERE name LIKE 'a%' OR name LIKE 'e%' 这里使用了OR来连接两个LIKE语句,表示只要匹配到其中一个条件就可以返回结果。 另外,我们还可以使用通配符_来匹配单个字符。比如下面的语句可以匹配字段name中第二个字母是o的所有值: SELECT * FROM table WHERE name LIKE '_o%' 这里使用了_来匹配name中的第二个字符,表示只要第二个字符是o,后面可以匹配任意字符都可以返回匹配结果。 总之,当我们需要在SQL语句中使用LIKE进行模糊匹配时,可以使用通配符%和_来匹配任意个数或者单个字符,而在匹配多个条件时,可以使用OR和AND来连接多个LIKE语句。 ### 回答2: 在SQL语句中,like是用来模糊匹配字符串的操作符,它可以在查询数据时根据指定的模式匹配字符串,并返回符合条件的记录。对于需要搜索多个条件的情况,我们可以采用如下写法: 1.使用and进行多个条件匹配 使用and可以将多个模糊匹配条件连接起来,例如: select name,age from user where name like '%张%' and name like '%三%'; 在上述语句中,我们查询了名字中包含“张”和“三”的用户,其中%代表任意字符。 2.使用or进行多个条件匹配 和and类似,使用or可以连接多个模糊匹配条件,并返回符合任一条件的记录。例如: select name,age from user where name like '%张%' or name like '%三%'; 在上述语句中,我们查询了名字中包含“张”或“三”的用户。 3.使用in进行多个条件匹配 在有些情况下,我们只需要匹配指定的一些模式。此时,可以使用in操作符,指定多个匹配模式。例如: select name,age from user where name like '%张%' or name like '%李%' or name like '%王%'; 上述语句可以写成: select name,age from user where name like in('%张%','%李%','%王%'); 在上述语句中,我们查询了名字中包含“张”、“李”或“王”的用户。 综上所述,我们可以采用and、or和in等操作符来实现多个条件的模糊匹配,具体使用哪种方式取决于实际需求。在写SQL语句时,务必注意语法的正确性。 ### 回答3: 在进行数据库查询时,我们经常会使用 SQL 语句中的 LIKE 关键字进行模糊查询。而在需要同时匹配多个条件时,我们可以通过使用通配符和运算符来实现。以下是一些常用的 LIKE 多个条件的写法: 1. 通配符 _ 和 % LIKE 操作符支持两种通配符:_ 和 %,其中,_ 表示匹配任意单个字符,% 表示匹配任意多个字符。因此,可以使用这些通配符将多个条件组合在一起,如: SELECT * FROM table WHERE column1 LIKE 'a%' OR column1 LIKE '%b'; 上述语句将匹配以 a 开头或以 b 结尾的 column1 字段值。 2. IN 运算符 IN 运算符可以用于检索字段值是否存在于一个集合中。因此,我们可以使用 IN 运算符将多个条件组合起来,如: SELECT * FROM table WHERE column1 IN ('a', 'b', 'c'); 上述语句将匹配 column1 字段值为 a、b 或 c 的记录。 3. NOT LIKE 操作符 此外,如果我们需要排除某些条件,则可以使用 NOT LIKE 操作符来实现。如: SELECT * FROM table WHERE column1 NOT LIKE '%a%'; 上述语句将匹配 column1 字段值中不包含 a 的记录。 综上所述,我们可以根据实际需求灵活运用通配符、运算符和 NOT LIKE 操作符,以实现 LIKE 多个条件的查询。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值