字符全角半角转换及特殊符号转换

news/2024/10/17 20:21:12/

近段时间,对数据字段进行清洗加工时经常要涉及去掉特殊符号(比如空格、回车、换行等)、括号要用中文括号、字母要大写、全角字符转半角字符等操作,每次处理时都需要写很多replace和替换字符,太耗时,看起来也极其冗长不美观,因此写了两个自定义函数,在之后使用时,只需要调用函数即可。


特殊符号对应的ASCII码

chr(33) !        chr(34) "        chr(35) #        chr(36) $        chr(37) %
chr(38) &        chr(39) '        chr(40) (        chr(41) )        chr(42) *
chr(43) +        chr(44) ,        chr(45) -        chr(46) .        chr(47) /

Chr(48) 0        Chr(49) 1        Chr(50) 2        Chr(51) 3        Chr(52) 4
Chr(53) 5        Chr(54) 6        Chr(55) 7        Chr(56) 8        Chr(57) 9

chr(58)          chr(59) ;        chr(60) <        chr(61) =        chr(62) >
chr(63) ?        chr(64) @

chr(65) A        chr(66) B        chr(67) C        chr(68) D        chr(69) E
chr(70) F        chr(71) G        chr(72) H        chr(73) I        chr(74) J
chr(75) K        chr(76) L        chr(77) M        chr(78) N        chr(79) O
chr(80) P        chr(81) Q        chr(82) R        chr(83) S        chr(84) T
chr(85) U        chr(86) V        chr(87) W        chr(88) X        chr(89) Y
chr(90) Z

chr(91) [        chr(92) \        chr(93) ]        chr(94) ^        chr(95) _
chr(96) `

chr(97) a        chr(98) b        chr(99) c         chr(100) d      chr(101) e
chr(102) f       chr(103) g       chr(104) h        chr(105) i      chr(106) j
chr(107) k       chr(108) l       chr(109) m        chr(110) n      chr(111) o
chr(112) p       chr(113) q       chr(114) r        chr(115) s      chr(116) t
chr(117) u       chr(118) v       chr(119) w        chr(120) x      chr(121) y
chr(122) z

chr(123) {       chr(124) |       chr(125) }       chr(126) ~        chr(127)
chr(128)         chr(153)?        chr(169) ?       chr(174) ?
 


特殊符号转换自定义函数(MySQL)

CREATE DEFINER=`dsj`@`%` FUNCTION `tsfhzh`(t LONGTEXT) RETURNS longtext CHARSET utf8
begin
-- 特殊符号转换
-- 去掉空格,TAB,回车,换行,将英文括号替换为中文括号
-- 参数t为所需处理的字符串 return replace(replace(replace(replace(replace(replace(t,char(32),''),char(9),''),char(10),''),char(13),''),'(','('),')',')');
end

全角半角转换自定义函数(MySQL)

CREATE DEFINER=`dsj`@`%` FUNCTION `qbzh`(m LONGTEXT,n int) RETURNS longtext CHARSET utf8
begin
-- 转大写并全角/半角转换
-- 参数m为所需转换的字符串,n为标识位,n=1:全角转半角;n=0:半角转全角-- DECLARE n int default 0;if (n=0) thenreturn replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(upper(m),'0','0'),'1','1'),'2','2'),'3','3'),'4','4'),'5','5'),'6','6'),'7','7'),'8','8'),'9','9'),'A','A'),'B','B'),'C','C'),'D','D'),'E','E'),'F','F'),'G','G'),'H','H'),'I','I'),'J','J'),'K','K'),'L','L'),'M','M'),'N','N'),'O','O'),'P','P'),'Q','Q'),'R','R'),'S','S'),'T','T'),'U','U'),'V','V'),'W','W'),'X','X'),'Y','Y'),'Z','Z');elsereturn replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(upper(m),'0','0'),'1','1'),'2','2'),'3','3'),'4','4'),'5','5'),'6','6'),'7','7'),'8','8'),'9','9'),'A','A'),'B','B'),'C','C'),'D','D'),'E','E'),'F','F'),'G','G'),'H','H'),'I','I'),'J','J'),'K','K'),'L','L'),'M','M'),'N','N'),'O','O'),'P','P'),'Q','Q'),'R','R'),'S','S'),'T','T'),'U','U'),'V','V'),'W','W'),'X','X'),'Y','Y'),'Z','Z');end if;
end


http://www.ppmy.cn/news/530710.html

相关文章

空格如何处理(全角和半角的区分)

1)Issue1: 全角空格如何表示 solution1&#xff1a;需要用\u3000. 例如&#xff1a; ${actual_carousel_title_2} AppiumLibrary.Get Text ${register_carousel_text_tilte2_locator} Should be Equal ${actual_carousel_title_2} または、本人確認書類&#xf…

什么是全角和半角

A 什 么 是全角和半角&#xff1f; &#xff08; 1 &#xff09;全角 --- 指一个字符占用两个 标 准字符位置。 汉 字字符和 规 定了全角的英文字符及国 标 GB2312-80 中的 图 形符号和特殊字符都是全角字符。一般的系 统 命令是不用全角字符的&#xff0c;只是在作文字 处 理…

全角字符和半角字符

2017/10/11 工作任务&#xff1a;将其中所有的全角字符按GBK编码计算长度&#xff0c;半角字符不做改动 一.全角字符和半角字符 在计算机屏幕上&#xff0c;一个汉字要占两个英文字符的位置&#xff0c;人们把一个英文字符所占的位置称为”半角”&#xff0c;相对地把一个汉字…

半角符号

半角符号 编辑 半角符号&#xff0c;即 半角字符中的符号类字符&#xff0c;占用一字节。 中文名 半角符号 字 节 一字节 属 性 符号类 应 用 英文字母 目录 1 半角字符含义 2 全角字符含义 3 内容比较 半角字符含义 编辑 半角---指一字符占用一个标准的字符位置。 …

全角字符半角字符区别

全角/半角字符&#xff1f; A 什么是全角和半角&#xff1f; &#xff08;1&#xff09;全角--指一个字符占用两个标准字符位置。 汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。一般的系统命令是不用全角字符的&#xff0c;只是在作文字…

全角字符和半角字符的区别

全角字符的由来# 全角符号是双字节中文编码的历史遗留问题。当年在纯文本的界面中&#xff0c;为了让西文和中日韩的方块字对齐&#xff0c;就让西文字母、数字和标点也占用一个汉字的视觉空间&#xff0c;并使用 2 个字节存储。后来&#xff0c;其中的一些全角字符因为比较有…

【全角/半角是什么】关于全角和半角的区别和使用

关于全角和半角的区别和使用 什么是全角什么是半角&#xff1f;半角和全角的区别&#xff1a;半角和全角的起源&#xff1a;半角和全角不同的具体举例&#xff1a;默认输入法下使用的是全角符号还是半角符号&#xff1a; 什么是全角什么是半角&#xff1f; 全角&#xff1a;是…

中文技术文档的写作规范

本文转载自 https://github.com/ruanyf/document-style-guide 中文技术文档的写作规范 文档结构文件名标题 层级原则段落 原则引用文本 字间距句子写作风格英文处理数值 半角数字千分号货币数值范围变化程度的表示法标点符号 原则句号逗号顿号分号引号圆括号冒号省略号感叹号破…