数据库中的escape是什么意思,怎么用的?

如题所述

用来转译的,比如数据库中有个表 test字段name 中存了字符'%',那么我查询的时候如果想查询第二位是 '%'的记录就要用到模糊查询,但是'%'是模糊查询的通配符,我不能如下查询:

select * from test where name like '_%%';
这样系统不会把第二个【%】当做字符,只能转译,转译默认的符号是 【\】
select * from test where name like '_\%%';

但是可以自定义转义符,这时候就用 escape,比如定义【*】为转义符
select * from test where name like '_*%%' escape '*';

---
以上,希望对你有所帮助。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-08-24
没有ESCAPE的时候就是通配符,
SQL语言中用百分号"%"代表任意数量的字符,用下划线"_"代表一个字符,假设需要查询某个字符型字段中包含百分符%的记录,我们需要定义一个代字符("~"并将其置于所要搜索的字符前面,然后用ESCAPE子句将其排除:
SELECT * ;
FROM table1 ;
WHERE field1 LIKE "%~%%" ESCAPE "~"

以上,希望对你有所帮助!
第2个回答  2009-08-23
escape主要是Oracle中对字符串中的特殊字符进行转换用的。
里面内容比较多,你看看相关的资料吧

参考资料:http://www.diybl.com/course/7_databases/oracle/Oracleshl/200899/141379.html

数据库中的escape是什么意思,怎么用的?
用来转译的,比如数据库中有个表 test字段name 中存了字符'%',那么我查询的时候如果想查询第二位是 '%'的记录就要用到模糊查询,但是'%'是模糊查询的通配符,我不能如下查询:select * from test where name like '_%%';这样系统不会把第二个【%】当做字符,只能转译,转译默认的符号是 【\\】...

sql语句中有中文,符号等怎么处理
要用到转义符 name like '%\\%%' escape '\\'意思就是保留\\后面的一个字符,无视\\ 就是name中包含%的记录 你给几个改完的字段的例子阿 比如说'你好(%><;'i9hh %()'你要改成怎样 ‘你不好%*#@)%’这个又要改成怎么

sql数据库语句中点号.怎么转义?
ESCAPE是用来转义字段内容的,比如说你要查询A字段里有_的内容 通常写法A like '%_%'由于_是通配符,这样系统就混乱了 所以需要escape转义 A like '%!_%' escape '!' 这样就能将_视为一个普通字符了

js文件加密解密(js加密文件)
公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。方法一:有一种加密的办法是采用javascript的escape()函数,把某些符号、汉字等变成乱码,以达到迷惑人的目的。解密这种代码的办法是采用其反函数加以还原。...

解决MySQL中特殊字符匹配问题的方法mysql中匹配特殊字符
_’);这个语句可以用来匹配以百分号开头、下划线结尾的字符串,并且使用了QUOTE函数将百分号转义为普通字符。综上所述,解决MySQL中特殊字符匹配问题的方法有多种,可以根据具体情况选择不同的方法进行处理。在处理特殊字符匹配问题时,建议先分析特殊字符的含义和作用,然后再选择相应的处理方法。

access 中能不能用 escape 语句,如果能,给出例子。
%%' ESCAPE '!' 组成的 WHERE 子句。如果不指定 ESCAPE 和转义符,数据库将返回所有含字符串 30 的行。下例说明如何在 数据库 titles 表的 notes 列中搜索字符串"50% off when 100 or more copies are purchased":SELECT notes FROM titles WHERE notes LIKE '50%% off when 100 or more ...

数据库模糊搜索时,关键字中有%号怎么办
使用[ESCAPE '\/']来进行转义 例:SELECT * FROM TBL WHERE COL LIKE 'ABC\/%\/_%' ESCAPE '\/';

sybase数据库的like用法
\\’字符。如:select * from user_all_tables where table_name like 'YW__%' escape '_'含义是查出当前用户表下所有以'YW_'开头的表,其中第一个'_'是转义符,第二个是被转义的字符,等效可以写成:select * from user_all_tables where table_name like 'YW\\_%' escape '\\'...

使用BCP文件快速导入MySQL数据库bcp文件导入mysql
MySQL是一款常用的关系型数据库管理系统,常常被用于开发Web应用程序和网站。MySQL支持不同的数据导入方式,其中bcp文件导入是一种快速有效的方式。BCP(Bulk Copy Program)是一个用于大批量复制数据的命令行实用工具,可以将文本文件中的数据、以二进制方式存储的图像数据等快速导入数据库中。下面介绍如何...

mysql_real_escape_string例一
在PHP编程中,MySQL库提供了多种用于数据库连接和操作的方法。本文将通过一个具体的例子来说明使用mysql_real_escape_string函数的重要性和具体操作过程。首先,我们需要建立与MySQL服务器的连接,如下所示:con = mysql_connect("localhost", "hello", "321");如果连接失败,程序将输出错误信息并终止...

相似回答