#在阿里云上需要稍作修改后测试可用
CREATE FUNCTION `url_decode`(original_text TEXT )
RETURNS varchar(1024) CHARSET utf8mb4
DETERMINISTIC
BEGIN
DECLARE new_text TEXT DEFAULT NULL;
DECLARE pointer INT DEFAULT 1;
DECLARE end_pointer INT DEFAULT 1;
DECLARE encoded_text TEXT DEFAULT NULL;
DECLARE result_text TEXT DEFAULT NULL;
SET new_text = REPLACE(original_text,'+',' ');
SET pointer = LOCATE("%", new_text);
while pointer <> 0 && pointer < (CHAR_LENGTH(new_text) - 2) DO
SET end_pointer = pointer + 3;
while MID(new_text, end_pointer, 1) = "%" DO
SET end_pointer = end_pointer+3;
END while;
SET encoded_text = MID(new_text, pointer, end_pointer - pointer);
SET result_text &
mysql 实现 url_decode 解码
最新推荐文章于 2024-04-25 09:08:33 发布