您现在的位置是:网站首页>数据库

Mysql去除特殊符号

数据库阿文2019年10月19日2578浏览

简介平常我们使用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

2

评论文明上网,理性发言0条评论