sql 查询字符串转义
时间: 2023-12-04 17:03:24 浏览: 171
SQL中的转义字符
在 SQL 中,如果你要查询包含特殊字符(例如单引号、双引号、百分号等)的字符串,你需要对这些特殊字符进行转义,否则会导致 SQL 语句执行错误或者 SQL 注入攻击。
下面是一些常见的字符串转义方法:
1. 使用双单引号 '' 来转义单引号 '
例如,要查询包含单引号的字符串 "It's a sunny day",可以使用以下语句:
```
SELECT * FROM table_name WHERE column_name = 'It''s a sunny day';
```
2. 使用反斜杠 \ 来转义单引号 ' 或双引号 "
例如,要查询包含单引号和双引号的字符串 "It's a \"sunny\" day",可以使用以下语句:
```
SELECT * FROM table_name WHERE column_name = 'It''s a \"sunny\" day';
```
3. 使用 ESCAPE 关键字来转义特殊字符 %
例如,要查询包含百分号的字符串 "10%",可以使用以下语句:
```
SELECT * FROM table_name WHERE column_name LIKE '10\% ESCAPE '\';
```
这里的 ESCAPE '\'; 表示将反斜杠 \ 作为转义字符。
需要注意的是,不同的数据库系统可能有不同的转义规则,具体可以参考对应数据库系统的文档或者手册。
阅读全文