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" ; ### %_
以上就是小编今天的分享了,希望可以帮助到大家。