MySQL去除列行首空格的方法
2015-09-25 11:29
573 查看
转载请注明来源 /article/7734842.html
在一次往MySQL数据库中插入数据的时候,由于疏忽,有一列文字有些行前面多了一个空格,出于强迫症以及避免以后可能出现问题,我决定把这个空格给干掉。
在网上搜到的方法大多数是直接使用REPLACE:
使用这种方法固然可以把行首的空格去掉,但是列中文字间用于分割词语的空格也会被去掉,一大片文字会连起来,故不可行。
后来我想使用REPLACE的时候能不能使用正则来匹配呢,几番搜索的结果是不可行。
最后我想了一个我认为较为简单可行的方法:
这样下来行前面多了两个字符 ‘x ‘。
这样就不会有问题了,当然,因为我正文中没有出现字符‘x’我才多加了个‘x’,你可以根据自己的情况来加。
如果你认为有更好/优雅的方法,请写在评论中,谢谢~
转载请注明来源 /article/7734842.html
在一次往MySQL数据库中插入数据的时候,由于疏忽,有一列文字有些行前面多了一个空格,出于强迫症以及避免以后可能出现问题,我决定把这个空格给干掉。
在网上搜到的方法大多数是直接使用REPLACE:
UPDATE example SET col = REPLACE(col, ' ', '') WHERE col REGEXP '^ ';
使用这种方法固然可以把行首的空格去掉,但是列中文字间用于分割词语的空格也会被去掉,一大片文字会连起来,故不可行。
后来我想使用REPLACE的时候能不能使用正则来匹配呢,几番搜索的结果是不可行。
最后我想了一个我认为较为简单可行的方法:
首先使用CONCAT()在有空格的行前面加一个字符‘x’:
UPDATE example SET col = CONCAT('x', col) WHERE col REGEXP '^ ';
这样下来行前面多了两个字符 ‘x ‘。
然后使用REPLACE来把多的两个字符一起去掉:
UPDATE example SET col = REPLACE(col, 'x ', '') WHERE col REGEXP '^x ';
这样就不会有问题了,当然,因为我正文中没有出现字符‘x’我才多加了个‘x’,你可以根据自己的情况来加。
如果你认为有更好/优雅的方法,请写在评论中,谢谢~
转载请注明来源 /article/7734842.html
相关文章推荐
- mysql 常用配置
- wamp修改mysql密码
- mysql行列转换示例
- MySQLdb安装
- MySQL的btree索引和hash索引的区别
- mysqldump之不老将
- MySQL Count()函数
- 同机安装多个MySQL版本-MySQL 5.7源码安装流程详解
- C#连接MySql
- MySQL AVG()函数
- mysql优化建议
- Code First for MySql命令操作
- mysql的group by应用
- MySql 安装
- 【手把手教】主从MySql配置
- ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
- lnmp下如何关闭Mysql日志保护磁盘空间
- mysql执行sql语句优化分析命令explain命令小记
- mysql授权
- MySQL 查询优化器