Mysql查询去空格的多种方法汇总

目录 一、背景 二、方法 1、trim()、ltrim()、rtrim()函数 (1)trim()去除字段首尾空白字符,也可以去除指定字符 (2)ltrim()去除左空格 (3)rtrim()去除右空格 2、replace()函数 (1)替换字段

                        目录一、背景二、方法1、trim()、ltrim()、rtrim()函数(1)trim()去除字段首尾空白字符,也可以去除指定字符(2)ltrim()去除左空格(3)rtrim()去除右空格2、replace()函数(1)替换字段中指定字符为新字符(2)指定去除一下特殊字符3、convert()函数配合trim()函数(解决了我的问题)补充:你不知道的空格Level1: 半角空格Level2: 全角空格Level3: 不间断空格 ( non-breaking space )Level4: 零宽度空格 (ZERO WIDTH SPACE)Level5: 其他空格字符空格总结 <p></p>

一、背景

        最近系统线上数据库数据出现一个问题,发现某些字段存在一些异常的首尾空格,不管是使用trim对比还是like查询都查询不到具体的数据;在网上找了一些方法,最后发现一个去“不间断空格”的方法解决了问题,在这里做一下记录和汇总。

二、方法

1、trim()、ltrim()、rtrim()函数

语法:trim(字段)  ||  trim([{BOTH | LEADING | TRAILING} [指定字符] FROM] 字段)