java escape是什么,让我们一起了解一下?
escape采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。
escape的加密解密是什么?
在很多脚本语言的应用当中,escape函数是一个可转换编码的函数,比如javascript 的 ajax 中,向a.php传递参数?city=北京,可先将"北京"用escape重新编码,再进行传递,在服务器端接收后再解码才不会出现乱码。escape一般用于传递URL参数和类似urlencode base64_encode函数是类似的。如上?city=北京。
实战操作:MySQL中ESCAPE关键字的用法详解。
MySQL中,转义字符以“\”开头,编程中常见的转义字符,在MySQL均是有效的,在此不做赘述和讨论。在此,主要通过“%” 和 “_”来对ESCAPE关键字的作用进行说明。
-- %:匹配任意多个字符。
-- _:匹配单一字符。
具体代码如下:
CREATE TABLE `escape_test` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) DEFAULT NULL,
`uid` VARCHAR(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
-- 查询表
SELECT * FROM escape_test;
-- 删除表
DROP TABLE escape_test;
-- 删除数据
DELETE FROM escape_test;
-- 插入数据
INSERT INTO escape_test (NAME,uid) VALUES('张三','hello');
INSERT INTO escape_test (NAME,uid) VALUES('李四_五','world');
INSERT INTO escape_test (NAME,uid) VALUES('王五%','world');
INSERT INTO escape_test (NAME,uid) VALUES('%a','world');
INSERT INTO escape_test (NAME,uid) VALUES('%_','world');
### 查询名字中带明字的用户
SELECT * FROM escape_test WHERE NAME LIKE CONCAT("%", "三", "%")
-- 如果我们要匹配“%”或者“_”时,就必须使用“\”进行转义,如下:
### 查询名字带有%字符的用户
-- % 转义前,%全查
SELECT * FROM escape_test WHERE NAME LIKE CONCAT("%", "%", "%");
-- % 转义后 只匹配含有%的
SELECT * FROM escape_test WHERE NAME LIKE CONCAT("%", "\%", "%");
-- ESCAPE的用法
-- ESCAPE 关键字的主要作用就是指定一个字符替代“\”的作用。
### 查询名字带有“%”字符的用户
SELECT * FROM escape_test WHERE NAME LIKE CONCAT("%", "\%", "%");
SELECT * FROM escape_test WHERE NAME LIKE CONCAT("%", "$%", "%") ESCAPE "$";
### 查询名字带有“_”字符的用户
SELECT * FROM escape_test WHERE NAME LIKE CONCAT("%", "\_", "%");
SELECT * FROM escape_test WHERE NAME LIKE CONCAT("%", "a_", "%") ESCAPE "a";
### 假设存在名字为 %a 和 %_ 两个的用户
SELECT * FROM escape_test WHERE NAME LIKE "a%_" ESCAPE "a" ; ### %a %_
SELECT * FROM escape_test WHERE NAME LIKE "a%a" ESCAPE "a" ; ### %a
SELECT * FROM escape_test WHERE NAME LIKE "a%a_" ESCAPE "a" ; ### %_以上就是小编今天的分享了,希望可以帮助到大家。