1

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

我用了

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

我想念什么?

4

3 回答 3

2
SELECT * FROM 'table' WHERE Name like "%\'%"
于 2013-05-30T11:19:00.880 回答
2

SQL小提琴

MySQL 5.5.30 架构设置

create table test(name varchar(10));

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

查询 1

select *
from test
where name regexp "'"

结果

|      NAME |
-------------
| aaa '' bb |
于 2013-05-30T11:42:31.620 回答
1

仅用于单引号

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

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

select * from `table` WHERE Name REGEXP "['%$]";
于 2013-05-30T11:32:45.893 回答