java escape

作者:原创时间:2022-03-31
文档

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" ;   ### %_

以上就是小编今天的分享了,希望可以帮助到大家。

显示全文
java event java exchange java execute 微信群怎么找 怎么导出微信聊天记录 苹果手机怎么恢复出厂设置 qq怎么清理缓存和垃圾清理 朋友圈怎么转发 微信分组怎么删除 两个excel如何独立显示 excel怎么排序 计算机管理怎么打开 java jep java jetty java jit java jmeter java jmh java jndi java joptionpane java jps java error java epoll java environment java enterprise java generic java enhancer java generator java future java encapsulation java empty java email java ehcache java echarts java formatter java ecc加密 java fork java foreach循环 java ear java flume java dynamic