近段时间,对数据字段进行清洗加工时经常要涉及去掉特殊符号(比如空格、回车、换行等)、括号要用中文括号、字母要大写、全角字符转半角字符等操作,每次处理时都需要写很多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

字符全角半角转换及特殊符号转换相关推荐

  1. java 全角_java字符全角半角转换

    序 本文展示一下如何将char进行半角与全角转换. 术语 全角 SBC case Sexagesimal to Binary Converter 60进制转为2进制 半角 DBC case Decim ...

  2. php amp 字符串处理,php字符串处理之全角半角转换

    半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) 半角字符unicode编 ...

  3. 计算机考试半角全角,Word2007和2003全角半角来回转

    用Word写作,免不了引用网页或PDF文档等处的资料,很多时候粘贴过来的英文或数字是全角字符,整个版面看起来很不协调,需要将全角字符转换为半角字符.虽然Word提供的字符全角半角相互转换功能" ...

  4. php字符串处理之全角半角转换(正则匹配全角字符思路)

    半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E)例如:/[\x{3010} ...

  5. java 全角_java 全角半角字符转换的方法实例

    这篇文章主要介绍了java 全角半角字符转换的方法,大家参考使用吧 如果搞明白了Java中全角字符和半角字符之间的关系 那他们之间的转换根本就不是个事. 可以通过下面的程序看看Java中所有字符以及对 ...

  6. PHP全角和半角字符怎么区分,php字符串处理之全角半角转换,php字符串全角半角_PHP教程...

    php字符串处理之全角半角转换,php字符串全角半角 半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0x ...

  7. python 全角半角字符转换

    文章目录 1.相关原理 2. 相关代码 2.1 全角转半角 2.2 半角转全角 2.3 自定义转换 2.4 demo 参考文献 1.相关原理 全角即:Double Byte Character,简称D ...

  8. java全角半角标点符号转换

    早上发现某个群居然爆出一个bug,上游系统存储的客户简称是商务人员自己填的,这个字段支持用户录入各种字符.但是下游对接的其他系统,在将这个字段应用到系统中的时候,不能支持全角的标点符号,如果这个字段有 ...

  9. php区分全角半角字符,php如何判断是字符串全角还是半角

    php如何判断是字符串全角还是半角 关注:168  答案:2  手机版 解决时间 2021-01-15 16:08 提问者夏日╮悲歌 2021-01-15 00:27 php如何判断是字符串全角还是半 ...

  10. java 判断全角_Java如何判断字符串中包含有全角,半角符号

    首先介绍下全角跟半角之间的区别: 在计算机屏幕上,一个汉字要占两个英文字符的位置,人们把一个英文字符所占的位置称为"半角",相对地把一个汉字所占的位置称为"全角" ...

最新文章

  1. [微信小程序]时间戳转日期
  2. vue cli3 搭建项目 使用vue-router 以及 element-ui
  3. 魔兽争霸3地图(WarIII Maps):成神之路
  4. 十个实用的谷歌搜索小技巧
  5. 用台达PLC485通信控制11台英威腾变频启动停止速度设定
  6. java 行政区划代码 民政部 json
  7. php 变量加的作用是什么,php变量的定义和作用是什么 - php完全自学手册 - php中文网手册...
  8. org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 文件提前结
  9. pycharm 2017年5月注册码(2017.4.25更新)
  10. 如何使用Java获取货币符号?
  11. 原来微信显示“对方正在输入”,还有这样的含义,真的让人很扎心
  12. 四边形可以分为几类_四边形的分类
  13. while循环因为内部使用ssh命令而导致不能循环文件的所有行
  14. 谷歌浏览器自带的翻译功能无法使用的解决办法
  15. 【springboot项目添加ico方法】
  16. day06_类与对象
  17. 双语的c语言教程,C语言程序设计课程双语教学探索与实践
  18. mp4文件格式之fragment mp4
  19. 前端html学习记录
  20. 公式文字识别神器---mathpix

热门文章

  1. 互联网快讯:多地要求商家下架槟榔;多所高校延长专硕学制至3年
  2. 高德地图安卓 拖拽选点_高德地图想再造一个大众点评?
  3. 对焦(调焦),变焦区别
  4. Git Conventional Commits (Git代码提交说明规范)
  5. 服务链路追踪类型和区别
  6. 香农采样定理(奈奎斯特采样定理)
  7. linux未编辑的文件,如果是linux没有vi,vim等编辑器如何操..._网络编辑_帮考网
  8. python中的计数函数_NumPy的搜索和计数函数
  9. SD-WAN是虚火,还是真火?
  10. Jenkins项目自动化部署工具的安装、配置及使用