用于查找名称的mysql查询包括特殊字符单引号

时间:2013-05-30 11:14:34

标签: mysql sql

我正在寻找一个只返回我的表行的SQL语句,其名称字段包含特殊字符(单引号)。

我用过

  SELECT * FROM 'table' WHERE Name REGEXP '"$'

我想错过什么?

3 个答案:

答案 0 :(得分:2)

SELECT * FROM 'table' WHERE Name like "%\'%"

答案 1 :(得分:2)

SQL Fiddle

MySQL 5.5.30架构设置

create table test(name varchar(10));

insert into test
values('aaa '''' bb'),('bsbds');

查询1

select *
from test
where name regexp "'"

<强> Results

|      NAME |
-------------
| aaa '' bb |

答案 2 :(得分:1)

仅针对单引号

select * from `table` WHERE Name REGEXP "'";

如果您需要更多特殊符号,例如' % $

select * from `table` WHERE Name REGEXP "['%$]";