ITPub博客

首页 > > > SQL 替换某个字段中的空格,TAB

SQL 替换某个字段中的空格,TAB

作者:飘絮絮絮丶 时间:2023-03-20 14:49:07 0 删除 编辑

索引

  • 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 */

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69946831/viewspace-3136249/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: AWS Redshift 采坑记
请登录后发表评论 登录
全部评论

注册时间:2019-09-09

  • 博文量
    2646
  • 访问量
    42311