字符全角半角转换及特殊符号转换
近段时间,对数据字段进行清洗加工时经常要涉及去掉特殊符号(比如空格、回车、换行等)、括号要用中文括号、字母要大写、全角字符转半角字符等操作,每次处理时都需要写很多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
字符全角半角转换及特殊符号转换相关推荐
- java 全角_java字符全角半角转换
序 本文展示一下如何将char进行半角与全角转换. 术语 全角 SBC case Sexagesimal to Binary Converter 60进制转为2进制 半角 DBC case Decim ...
- php amp 字符串处理,php字符串处理之全角半角转换
半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) 半角字符unicode编 ...
- 计算机考试半角全角,Word2007和2003全角半角来回转
用Word写作,免不了引用网页或PDF文档等处的资料,很多时候粘贴过来的英文或数字是全角字符,整个版面看起来很不协调,需要将全角字符转换为半角字符.虽然Word提供的字符全角半角相互转换功能" ...
- php字符串处理之全角半角转换(正则匹配全角字符思路)
半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E)例如:/[\x{3010} ...
- java 全角_java 全角半角字符转换的方法实例
这篇文章主要介绍了java 全角半角字符转换的方法,大家参考使用吧 如果搞明白了Java中全角字符和半角字符之间的关系 那他们之间的转换根本就不是个事. 可以通过下面的程序看看Java中所有字符以及对 ...
- PHP全角和半角字符怎么区分,php字符串处理之全角半角转换,php字符串全角半角_PHP教程...
php字符串处理之全角半角转换,php字符串全角半角 半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0x ...
- python 全角半角字符转换
文章目录 1.相关原理 2. 相关代码 2.1 全角转半角 2.2 半角转全角 2.3 自定义转换 2.4 demo 参考文献 1.相关原理 全角即:Double Byte Character,简称D ...
- java全角半角标点符号转换
早上发现某个群居然爆出一个bug,上游系统存储的客户简称是商务人员自己填的,这个字段支持用户录入各种字符.但是下游对接的其他系统,在将这个字段应用到系统中的时候,不能支持全角的标点符号,如果这个字段有 ...
- php区分全角半角字符,php如何判断是字符串全角还是半角
php如何判断是字符串全角还是半角 关注:168 答案:2 手机版 解决时间 2021-01-15 16:08 提问者夏日╮悲歌 2021-01-15 00:27 php如何判断是字符串全角还是半 ...
- java 判断全角_Java如何判断字符串中包含有全角,半角符号
首先介绍下全角跟半角之间的区别: 在计算机屏幕上,一个汉字要占两个英文字符的位置,人们把一个英文字符所占的位置称为"半角",相对地把一个汉字所占的位置称为"全角" ...
最新文章
- [微信小程序]时间戳转日期
- vue cli3 搭建项目 使用vue-router 以及 element-ui
- 魔兽争霸3地图(WarIII Maps):成神之路
- 十个实用的谷歌搜索小技巧
- 用台达PLC485通信控制11台英威腾变频启动停止速度设定
- java 行政区划代码 民政部 json
- php 变量加的作用是什么,php变量的定义和作用是什么 - php完全自学手册 - php中文网手册...
- org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 文件提前结
- pycharm 2017年5月注册码(2017.4.25更新)
- 如何使用Java获取货币符号?
- 原来微信显示“对方正在输入”,还有这样的含义,真的让人很扎心
- 四边形可以分为几类_四边形的分类
- while循环因为内部使用ssh命令而导致不能循环文件的所有行
- 谷歌浏览器自带的翻译功能无法使用的解决办法
- 【springboot项目添加ico方法】
- day06_类与对象
- 双语的c语言教程,C语言程序设计课程双语教学探索与实践
- mp4文件格式之fragment mp4
- 前端html学习记录
- 公式文字识别神器---mathpix
热门文章
- 互联网快讯:多地要求商家下架槟榔;多所高校延长专硕学制至3年
- 高德地图安卓 拖拽选点_高德地图想再造一个大众点评?
- 对焦(调焦),变焦区别
- Git Conventional Commits (Git代码提交说明规范)
- 服务链路追踪类型和区别
- 香农采样定理(奈奎斯特采样定理)
- linux未编辑的文件,如果是linux没有vi,vim等编辑器如何操..._网络编辑_帮考网
- python中的计数函数_NumPy的搜索和计数函数
- SD-WAN是虚火,还是真火?
- Jenkins项目自动化部署工具的安装、配置及使用