《Mysql实例sql模糊查询实例详解》要点:

本文介绍了Mysql实例sql模糊查询实例详解,希望对您有用。如果有疑问,可以联系我们。

导读:常用的模糊查询语句:select 字段 from 表 where 某字段 like 条件对于查询条件,sql提供了四种匹配模式:1,% :表现任意0个或多...

MYSQL必读常用的模糊查询语句:

select 字段 from 表 where 某字段 like 条件

MYSQL必读对于查询条件,sql提供了四种匹配模式:

1,% :表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示.

好比 select * from [user] where u_name like '%三%'

将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来.

另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件

select * from [user] where u_name like '%三%' and u_name like '%猫%'

若使用 select * from [user] where u_name like '%三%猫%'

虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”.

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

好比 select * from [user] where u_name like '_三_'

只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的;

再好比 select * from [user] where u_name like '三__';

只找出“三脚猫”这样name为三个字且第一个字是“三”的;

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

好比 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”;

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

好比 select * from [user] where u_name like '[^张李王]三'

将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;

select * from [user] where u_name like '老[^1-4]';

将排除“老1”到“老4”,寻找“老5”、“老6”、……

MYSQL必读5,查询内容包括通配符时

由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询.据此我们写出以下函数:

function sqlencode(str)

str=replace(str,"[","[[]") '此句必定要在最前

str=replace(str,"_","[_]")

str=replace(str,"%","[%]")

sqlencode=str

end function

MYSQL必读在查询前将待查字符串先经该函数处理即可,并且在网页上连接数据库用到这类的查询语句时要注意:

select * from user where name like '老[^1-4]';上面 《'》老[^1-4]《'》是要有单引号的.

MYSQL必读access数据库的模糊查询,在acces里写代码怎么也找不到记录,后来才起来原来acess和sqlserver的模糊查询是有特别的条件:查找表a 的name字段中包含 "b" 的记当

MYSQL必读在access数据库中的查询代码:

select * from a where name like '*b*'sql server查询分析器的代码

select * from a where name like '%b%'这时你会发现access里可以找到相关的记录,但把'*'必成'%'就找不到了,原因是access的模糊查询是'?','*'

MYSQL必读与在sql数据库中不同.

以上只是在数据库中的代码,如果要写在程序里可就不能用.'*'了,还是要用'%'

程序:

strsql="select * from a where name like '%b%'"所以如果有朋友和我一样喜欢先在数据库中代码测试,那可就要注意了!!

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).

MYSQL必读以下这句查询字符串是以前写的,根据变量 zipcode_key 在邮政编码表 zipcode 中查询对应的数据,这句是判断变量 zipcode_key 为非数字时的查询语句,用 % 来匹配任意长度的字符串,从表中地址、市、省三列中查询包括关键字的所有数据项,并按省、市、地址排序.

MYSQL必读例子很简单,只要理解了办法就可以写出更复杂的查询语句.

sql = "select * from zipcode where (address like'%" & zipcode_key & "%') or (city like'%" & zipcode_key & "%') or (province like'%" & zipcode_key & "%') order by province,city,address

MYSQL必读存储过程中使用模糊查询的例子:

select * from questions where qtitle like ' % [ '+ @keyword +' ] % ' and isfinish = @isfinsih

MYSQL必读语句中成对的方括号 是书写格局的关键.

维易PHP培训学院每天发布《Mysql实例sql模糊查询实例详解》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

mysql模糊查询实例_Mysql实例sql模糊查询实例详解相关推荐

  1. MySQL查询语种关键字_SQL——SQL语言全部关键字详解

    http://blog.csdn.net/quinnnorris/article/details/71056445 数据库中我们做常用的就是SQL基本查询语言,甚至有些人认为数据库就是SQL,SQL就 ...

  2. java 修改mysql数据库表结构_MYSQL数据库表结构优化方法详解

    摘要:这篇MySQL栏目下的"MYSQL数据库表结构优化方法详解",介绍的技术点是"mysql数据库表结构.MySQL数据库.数据库表结构.MySQL.据库表结构.数据库 ...

  3. mysql索引类型 优劣_Mysql索引的类型和优缺点详解

    索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针. 注: [1]索引不是万能的!索引可以加快数据检索操作,但会使数据修改操作变慢.每修改 ...

  4. mysql主从配置干什么_mysql主从配置之slave_exec_mode=IDEMPOTENT详解

    slave_exec_mode=IDEMPOTENT是一个什么意思呢,在参考网站主从配置时有一些人要求slave_exec_mode=IDEMPOTENT哦,下面我们一起来看看关于它的详解吧. sla ...

  5. mysql数据库定点任务_MySQL数据库Event定时执行任务详解

    一.背景 由于项目的业务是不断往前跑的,所以难免数据库的表的量会越来越庞大,不断的挤占硬盘空间.即使再大的空间也支撑不起业务的增长,所以定期删除不必要的数据是很有必要的.在我们项目中由于不清理数据,一 ...

  6. mysql数据库主主_MySQL主主复制(图文详解)

    MySQL主主复制(图文详解) 发布时间:2020-07-12 23:10:25 来源:51CTO 阅读:218 作者:BonnieJason 一.实现原理 主主复制即在两台MySQL主机内都可以变更 ...

  7. mysql 设置查询变量_MySQL查询优化--调整内部变量的详解

    MySQL是如此的开放,所以可轻松地进一步调整其缺省设置以获得更优的性能及稳定性.需要优化的一些关键变量如下: 改变索引缓冲区长度(key_buffer) 一般,该变量控制缓冲区的长度在处理索引表(读 ...

  8. 升级mysql服务器二进制备份_MySQL二进制日志备份和恢复详解

    基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句. 作用: 1.二进制日志的主要目的是在恢复使能够最大可能地更新数据库,因为二 ...

  9. mysql二进制日志重置_MySQL二进制日志备份和恢复详解

    原文链接:http://www.showerlee.com/archives/681 ****经实践,该教程ok,特在此分享**** 基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了 ...

  10. mysql myisam表分区_MySQL分区表的局限和限制详解

    禁止构建 分区表达式不支持以下几种构建: 存储过程,存储函数,UDFS或者插件 声明变量或者用户变量 可以参考分区不支持的SQL函数 算术和逻辑运算符 分区表达式支持+,-,*算术运算,但是不支持DI ...

最新文章

  1. 二十四、redis发布订阅
  2. salt上编写了备份日志的脚本
  3. 关于picgo中阿里云图床的设置
  4. 调用函数,输出Fibonacci数列的m项至n项
  5. wxWidgets:wxSocketBase类用法
  6. jzoj3771-小Z的烦恼【高精度,数学】
  7. ctype.h,ctype.c 结构分析 \linux-1.0\linux\include\linux\ctype
  8. 微软十月补丁星期二值得关注的0day及其它
  9. 内网DNS地址自己定
  10. 嵌入式系统中断实验c语言,中断的实验现象
  11. 安卓Timpicker样式修改、多版本适配、ScrollView滑动冲突
  12. ATmega128定时器
  13. 六、python实现日语单词索引:查询单词对应的课
  14. crt中 新建的连接存储在哪_SecureCRT永久保存配置的方法
  15. JS文本中间显示省略号
  16. 如何使用计算机建模,计算机模拟在数学建模中的应用
  17. 岁月温柔-13 妈妈担心回到山村里的大姨冻着
  18. LYL程序员小白的理解之简单易懂的Arduino的串口通讯
  19. 维修汽车服务器,汽修门店没有这些工具,千万别帮车主维修汽车电脑!
  20. 掌财社:Java项目案例之客户信息管理系统的实现

热门文章

  1. MYSQL POLARDB 学习系列之 拆解 POLARDB 6 Auto-Scaling 与性能优化 (翻译)
  2. 选择短视频营销外包公司的优势有哪些?
  3. TypeScript学习(一)初识TypeSCript
  4. JAVA面试题--Docker(最新最全)
  5. 【多式联运】基于遗传算法求解多式联运低碳路径规划问题matlab源码
  6. 缓存的6种常见的使用场景
  7. BAI公布2021年全球创新奖最终入围名单
  8. 关系代数和SQL练习(二)
  9. Google怎么登录账号并开启同步功能?
  10. autocad2004计算机考试,计算机职称考试AutoCAD2004制图软件考试大纲