首页 > 数据库 >SQL模糊查询语法思考

SQL模糊查询语法思考

时间:2022-10-25 19:44:08浏览次数:65  
标签:字符 LIKE 查询 语法 user SQL WHERE SELECT name

模糊查询

 

 

 sql语句:

SELECT 字段 FROM 表 WHERE 某字段 Like 条件

% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。(模糊查询,不清楚查询传入对象的类型,因此用到%%)

_ : 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:

比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'
    只找出“唐三藏”这样name为三个字且中间一个字是“三”的;

再比如 SELECT * FROM [user] WHERE u_name LIKE '三__';
    只找出“三脚猫”这样name为三个字且第一个字是“三”的;

[ ] :表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。

比如 SELECT * FROM [user] WHERE u_name LIKE '[张李王]三'
将找出“张三”、“李三”、“王三”(而不是“张李王三”);

如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”
SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'
将找出“老1”、“老2”、……、“老9”;

[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。

比如 SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三'
将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;

SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';
将排除“老1”到“老4”,寻找“老5”、“老6”、……

====================================================================

SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下:
1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。
2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。
3、LIKE'%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。
4、LIKE'_heryl' 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。
5、LIKE'[CK]ars[eo]n' 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。
6、LIKE'[M-Z]inger' 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。
7、LIKE'M[^c]%' 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如MacFeather)。

 

参考:SQL 模糊查询 - GT_Andy - 博客园 (cnblogs.com)

 

标签:字符,LIKE,查询,语法,user,SQL,WHERE,SELECT,name
From: https://www.cnblogs.com/gbrr/p/16826046.html

相关文章

  • mysql常用函数
    mysql函数笔记本章内容会用到的建表语句和表数据--创建t_info表CREATETABLE`t_info`(`id`int(11)NOTNULLAUTO_INCREMENT,`user_name`varchar(30)CHA......
  • linux下安装mysql5.7,实测成功
    1、下载MySQL包1)官网下载(可忽略)这里选择linux通用版本,MySQL5.7.28--64位   将压缩包通过ftp或其他方式传送至服务器上2)yum直接下载[root@A11home]#wget http......
  • 全能型选手——华为云数据库GaussDB(for MySQL)
    数据库对企业的重要性是毋庸置疑的,目前我国企业运用较多的是自行组建的数据库系统,但是随着企业业务量的增加和历史数据累积,自建数据库存储空间小、性能差、功能少、数据安全......
  • ElasticSearch SQL学习笔记
    ElasticSearchSQL学习笔记基础信息ElasticSearchSQL是一个X-Pack组件,允许ElasticSearch实时执行类似SQL的查询,由ElasticSearch原生支持,无需安装其他插件。基本语法El......
  • Mark Down语法学习
    下载typora文本编辑器标题一级标题二级标题最多支持到六级标题。字体字体两边各加1个,字体变为斜体,各加2个,字体变为粗体,两边各加3个星号,字体变为斜体加粗,两边各加2个......
  • SQL中如何删除重复数据,只保留其中一行
    SQL专栏SQL数据库基础知识汇总SQL数据库高级知识汇总需求分析数据库中存在重复记录,删除保留其中一条(是否重复判断基准为多个字段)解决方案碰到这样的问题我们先分解步......
  • Unity 脚本手册查询
    现实中某个词语不会的时候,一般别人的建议是查下字典,Unity中的API同样是这个道理。Unity中的API千千万,但一个人的记忆力是有限的,这个时候学会查询UnityAPI比死记硬背API要好......
  • Cypher Sql
    CypherSqlSQL查询SQL中很容易,只需从products表中查询所有数据。SELECTp.*FROMproductsaspCypher查询在Cypher中,您只需匹配一个简单的模式:查询带有标签:Produc......
  • MySQL 通用查询日志与慢查询日志
    MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。1)通用查询日志:记录建立的客户端连接......
  • mysql数据导出
    #导出数据到本地文件mysqldump-uroot-p我的密码-T/data/test1010qgdatacompany_lawsuit--fields-terminated-by='|'--lines-terminated-by='\n'-p我的密码#密......