索引
- replace()
- 去除数据库表中 TAB、空格、回车符等特殊字符的解决方法
- 示例
update`fa_ditu` set `name`=replace(`name`,' ','')
WHERE `fenlei` = '阳光财富'
工作中偶尔会用到mysql。今天遇到一个问题就是去除字段的空格。左右两边的知道怎么处理,在中间的就不会了,翻阅资料后,发现还是有方法的。就是用replace().
貌似T-sql也可以使用。
/*sql: 去除数据库表中 tab、空格、回车符等特殊字符的解决方法
去除 tab、空格、回车符等使用 replace 语句
按照 ASCII 码*/
SELECT char(64)
/*例如 64 对应 @,则 */
select REPLACE(‘abc@qq.com’,char(64),’kk’)
/*则结果为 abckkqq.com*/
/*依此类推,
去掉其他特殊符号,参考 ASCII 码对照表,去掉 tab 符号为*/
select REPLACE(‘要替换的字符或列名’,char(9),’替换的目标字符’)
/*去掉空格符号为*/
select REPLACE(‘要替换的字符或列名’,char(32),’替换的目标字符’)
/*去掉换行符号为*/
select REPLACE(‘要替换的字符或列名’,char(10),’替换的目标字符’)*/
作者:yan_870301
来源:CSDN
原文:https://blog.csdn.net/yan_870301/article/details/78645258
版权声明:本文为博主原创文章,转载请附上博文链接!
感谢在互联网上分享经验的大佬。
- 示例
/*
CHAR(32) 表示空格,用replace('字段',‘被替换的内容’,‘替换的内容’)
即:把字段中的空格替换为*
*/
select replace(' this Test is Test',CHAR(32),'*')
/*结果为:
**this*Test*is*Test */