当前位置:   article > 正文

SQLServer字段替换隐藏字符CHAR(0),踩坑后Get新技能_sqlserver char(0)

sqlserver char(0)

大半夜的不由的想说一句:世界上本没有坑,挖的人多了,于是就有了坑。但踩的坑多了,想问题的角度也就改变了,一切都很值。

坑王驾到背景:用Kettle导SQLServer中的十几张表到PostgreSQL,导某个表的时候发现有些字段肉眼看上去是空白的,但死活都导不进去,

用LEN()函数发现竟然有长度,职业性的加上LTRIM()和RTRIM(),匪夷所思的事情出现了,没有效果,长度和没加之前一样。我勒个去!

然后就各种试,问度娘,问Google,发现CHAR(0)表示空字元,是个控制字符,它的存在让本该正常显示的字符串隐藏不显示了,

厉害了Word哥,直接REPLACE()替换掉

  1. SELECT
  2. GuessColumn AS [隐藏字段],
  3. LEN(GuessColumn) AS [隐藏字段长度],
  4. LEFT(GuessColumn,1) AS [隐藏字段左边一位不可见],
  5. RIGHT(GuessColumn,1) AS [隐藏字段右边一位可见],
  6. REPLACE(GuessColumn,CHAR(0),'替换不可见字符') AS [替换不可见字符后]
  7. FROM GuessTable where SID = 96995988


SQLServer字段替换隐藏字符CHAR(0),踩坑后Get新技能

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/835920
推荐阅读
相关标签
  

闽ICP备14008679号