mySQL 使用通配符模糊查询

模糊查询时 % ? %之间一定要加空格!!!!!!!!


就因为这个空格搞得我一头雾水,网页上一直查不到东西,最后直接执行命令还查不到,也不报错!

语句为这样:select
ID,COMMAND,DESCRIPTION,CONTENT from message where 1=1 and DESCRIPTION like '%''你''%'

后来我改成了这样。。。:select
ID,COMMAND,DESCRIPTION,CONTENT from message where 1=1 and DESCRIPTION like '%' '你' '%'

你问我有区别吗。。。有啊!就那两个空格!like
'%'
'你' '%'
f*ck。。

时间: 2024-09-19 23:56:20

mySQL 使用通配符模糊查询的相关文章

mysql 用like模糊查询 怎么查包含了%号的字符串

问题描述 mysql 用like模糊查询 怎么查包含了%号的字符串 如题 select * from table where column like '%%%'中间的百分号怎么写 解决方案 like '%%%'就可以了 解决方案二: MySQL模糊查询likemysql中文like模糊查询问题模糊查询like 解决方案三: 如果我就真的要查%或者_,怎么办呢?使用escape,转义字符后面的%或_就不作为通配符了,注意前面没有转义字符的%和_仍然起通配符作用 Sql代码 select usern

mysql正则匹配模糊查询的例子

MySQL仅支持多数正则表达式实现的一个很小的子集. ---------------------- 9.2.1  基本字符匹配 REGEXP后所跟的东西作为正则表达式处理.   SELECT prod_name FROM products WHERE prod_name REGEXP '1000' ORDER BY prod_name; ------返回------ +------------------------+ |    prod_name    | +-----------------

找出mysql中like模糊查询效率低的sql语句

相比update和insert,一般查询应该是数据库中操作最频繁的.而在有些应用场景需要用到like模糊查询,那么对于大数据,查询的时候就要注意了.   现在来分析一下为什么like语句查询的效率会很低,测试数据共4000000条,如下图:     第一步:不使用索引 下图可以看出,不使用索引的时候普通查询与like查询的耗时相当,like略长,这也是必然的,因为它要进行额外的算法.     第二步:使用索引   如下图,使用索引后,普通查询的耗时基本算是秒查,非常快:而like查询还是耗时一秒

sql like 通配符 模糊查询技巧及特殊字符

最近碰到like模糊匹配的问题,找到一些答案接触迷惑,觉得有知识是自己忽略的,现在整理出来,既强化记忆,又是一次记录,以下转自一篇Blog,关于sql server like的通配符和字符带通配符的处理办法. 1. SQL like对时间查询的处理方法     SQL数据表中有savetime(smalldatetime类型)字段,表中有两条记录,savetime值为:2005-3-8 12:12:00和2005-6-6 14:02:02       我用下面语句什么也搜不出来      sel

mysql模糊查询like和regexp小结_Mysql

在mysql中实现模糊查询的有like和regexp. ------------------------ like的用法许多人都是知道的,最为常用的情况就是select * from a where name like '%a%'; 其中'%'代表的是任意个字符,它的效果像是正则表达式里的'*',它有几种用法:'a%','%a%','%a',分别表示以什么开头,存在什么以及以什么结尾. 另外也可以使用'_'字符,这表示一个任意字符.效果类似正则表达式里面的'.'. like是对这个字段里面的所有

PHP MYSQL实现登陆和模糊查询两大功能_php技巧

本文使用的软件版本如下:PHP版本 5.5.12:MYSQL版本 5.6.17:Apache 2.4.9 用的wampserver一.PHPMYSQL实现登陆 一共含有两个文件:login.php和logincheck.php;表单代码: <form action="logincheck.php"method="post"> Yonghu:<inputtype="text" name="username" /

浅谈MySQL模糊查询中通配符的转义_Mysql

sql中经常用like进行模糊查询,而模糊查询就要用到百分号"%",下划线"_"这些通配符,其中"%"匹配任意多个字符,"_"匹配单个字符.如果我们想要模糊查询带有通配符的字符串,如"60%","user_name",就需要对通配符进行转义,有两种方式.如下:   1.反斜杠是转义符,通过反斜杠来转义%,使其不再是通配符.这里第一个%是通配符,第二个%不是通配符. select perc

MySql官方手册学习笔记2 MySql的模糊查询和正则表达式_Mysql

SQL模式匹配允许你使用"_"匹配任何单个字符,而"%"匹配任意数目字符(包括零字符).在 MySQL中,SQL的模式默认是忽略大小写的.下面给出一些例子.注意使用SQL模式时,不能使用=或!=:而应使用LIKE或NOT LIKE比较操作符. 要想找出以"b"开头的名字:   mysql> SELECT * FROM pet WHERE name LIKE 'b%'; +--------+--------+---------+------+

mysql中模糊查询的四种用法介绍_Mysql

下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为"张三","张猫三"."三脚猫","唐三藏"等等有"三"的记录全找出来. 另外,如果需要找出u_name中既有"三"又有