mysql like查询语句

怎样 select * form table where name like '%%1a%%',注意是1
a,实际查询中1a没有被当做字符串来处理,当成了十六进制。
有个问题,1a是在php里传送来的,比如$ww='1a'; select * form table where name like '%%$ww%%',会出问题,希望解答!

你多写了一个%,LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串)。LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。
2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。
3、LIKE'%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-31

搜索以字母 1a 开头的所有字符串。

Mysql常见的子查询语句:

1、使用in的子查询:

形式:where  字段  in 

含义:这里,列子查询可能是“多个值”,虽然查询的输出结果是“一列”的,但我们要理解是“多个值的列表”,其相当于:where  字段  in (值1,值2,....);比如: where  age  in (18, 28, 38); 表示age为其中任意一个就可以。

2、使用any的子查询:

形式:where  字段  比较运算符  any  

含义:表示,该字段的值,对该列子查询所查询出来的多个值,有一个满足该比较运算符,就算满足了。

3、使用some的子查询:

形式:where  字段  比较运算符  some  (列子查询)

含义:同any。即some是any的同义词。

4、使用all的子查询:

形式:where  字段  比较运算符  all  (列子查询)

含义:表示,该字段的值,要对该列子查询的所有结果数据,全都满足该运算符,才算符合条件。

5、使用exists的子查询:

形式:where  exists ( 任何子查询 )

含义:该子查询如果“有数据结果”, 则该exists()的结果为“true”。该子查询如果“没有数据结果”,则该exists()的结果为“false”。

本回答被网友采纳
第2个回答  2010-12-24
mysql的通配符是 %
where tel like '137%' 查以137 开头的
where tel like '%137'查以137 结尾头的
where tel like '%137%' 只要包含137的都查出来
第3个回答  2010-12-24
select * from table where name like '%1a%' 这样就可以了
第4个回答  2010-12-24
没问题呀,检查你的表结构设置吧。我试过了 可以的

mysql like查询语句
MySQL LIKE查询语句是一种强大的文本搜索工具,其基本语法是:在SELECT语句中,通过"FROM"指定数据表,利用"WHERE"子句中的"LIKE"关键字来筛选出符合特定模式的字段内容。例如:1. 当你需要查找所有以'Mc'开头的字符串时,使用LIKE 'Mc%',如'McBadden'这样的记录会被匹配。2. 如果你想找到所有以'...

MySQL中的LIKE查询技巧mysql中like查询
尽管LIKE语句最常用于文本匹配,但是我们也可以使用它来查询数字。要做到这一点,我们需要将数字强制转换为字符串。以下是一个示例:SELECT * FROM orders WHERE CAST(order_number AS CHAR) LIKE ‘123%’;这将返回所有订单号以’123’开头的行。请注意,使用CAST函数将数字转...

mysql怎么查询字符串中包含字符
一、使用LIKE关键字进行模糊查询 在MySQL中,要查询字符串中包含特定字符的记录,可以使用LIKE关键字结合通配符来实现模糊查询。二、通配符的使用 1. %:代表任意数量的字符,包括零个字符。2. _:代表一个字符。例如,如果要查询名字中包含“张”字的所有记录,可以使用如下SQL语句:SELECT *...

MySQL中LIKE语句简介用于模糊匹配字符串mysql中like语句
在MySQL中,LIKE语句是一个非常常用的语句,用于在查询中进行模糊匹配。当我们需要查询一些字符串类型的数据时,往往需要用到LIKE语句。LIKE语句可以匹配使用通配符的字符串,这些通配符包括 % 和 _ 。% 代表任意字符(包括0个字符),_ 代表单个字符。比如,我们需要查询以“mysql”开头的记录,可以这样写...

mysql like查询语句
你多写了一个%,LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串)。LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。3、LIKE'%en%' 将搜索在任何位置包含字母 en 的...

MySQL查询like语句查询
语法:xx  like '要查找的内容'含义:实现对字符串的某种特征信息的模糊查找。它其实依赖于以下2个特殊的"符号":它代表任何个数的任何字符 _  它代表一个任何字符 例1   select*from tab_load_data where    f5 like"%汨罗%";例2    &#...

MySQL中如何使用LIKE操作符匹配含空格的字符串mysql中like空格
SELECT * FROM employees WHERE full_name LIKE ‘John _’;在这个查询语句中,我们使用了 _ 通配符匹配 “John ” 后面的一个空格,因为 _ 只匹配一个字符。3. 示例代码 下面是一个完整的示例代码,演示了如何在MySQL中使用LIKE操作符匹配含空格的字符串:— ...

mysql like用法
LIKE语句的精确语法是`SELECT * FROM table_name WHERE column_name LIKE '对应值(子串)'`,它的主要目的是在字符型字段中查找包含特定子串的记录。例如,`LIKE 'Mc%'`会找到所有以'Mc'开头的字符串,`LIKE '%inger'`则会搜寻所有以'inger'结尾的字符串,而`LIKE '%en%'`则查找任何位置包含'...

mysqllike怎么使用索引
1. 利用前缀匹配 当在LIKE语句中使用前缀匹配时,MySQL可以利用索引进行查询。例如:sql SELECT * FROM table_name WHERE column_name LIKE 'prefix%';上述查询中的'prefix%'表示通配符在前,这种查询方式可以利用索引。2. 不使用通配符在前的情况 如果LIKE查询的通配符在字符串的开始位置,例如:sql SE...

mysql查询语句中like 的用法
1、常见用法:(1)搭配%使用 代表一个或多个字符的通配符,譬如查询字段name中以大开头的数据:(2)搭配_使用 _代表仅仅一个字符的通配符,把上面那条查询语句中的%改为_,会发现只能查询出一条数据。2、使用like模糊查询会导致索引失效,在数据量大的时候会有性能问题 (1)尽量少以%或者_开头...

相似回答