您现在的位置是:网站首页>数据库
Mysql去除特殊符号
【数据库】阿文2019年10月19日3278浏览
简介平常我们使用mysql过程中会不注意在字段中加入了空格或其他字符,可能会导致查询异常。如在使用excel导入到mysql的时候,难免会有一些空白或者特殊字符导入数据库中,常见的有空格、制表符、换行符、回车导致的空白,查询使用时name="张三"时怎么也查不出来……
平常我们使用mysql过程中会不注意在字段中加入了空格或其他字符,可能会导致查询异常。如在使用excel导入到mysql的时候,难免会有一些空白或者特殊字符导入数据库中,常见的有空格、制表符、换行符、回车 导致的空白,查询使用时 name="张三" 时怎么也查不出来结果,但是数据库里name列明明有" 张三"这个值,这时就有可能数据库列 name中" 张三"这个值有其他符号存在,以下列举几种mysql常用的去除空格和特殊符号方式:
1.trim函数
trim是mysql内置函数,可以实现字符串的首尾空格截取。例如:select trim('你好 ')
update table set field = TRIM(field);
2.replace函数
replace 也是mysql内置函数,去除指定字符。例如:select replace('你 好',' ','')注意。第二个参数是空格
update table set field = replace(replace(replace(field,char(9),''),char(10),''),char(13),'');
char(9):水平制表符 (tab键 或者 \t)
char(10 ): 换行符
char(13):回车键 (Enter键)
char(21):空格
个人比较推荐使用
replace 函数 这种方式,可以去除制定任意字符,日常execl等导入数据库表的数据在使用前最好先对数据处理一下,以免出现问题。
标签: mysql
评论文明上网,理性发言0条评论