字段中含有 特殊字符求助
有没有碰到过这种事,ptp表的related_district_cuid='DISTRICT-00001-00021-00001-00003',但是按这个条件查询不出来数据,好像有特殊字符,查询表这个字段长度length=33,但是length('DISTRICT-00001-00021-00001-00003')=32,拷贝出来substr(related_district_cuid,33,1),到UE 十六进制是0D 03 应该是回车换行符,但是IFX_ALLOW_newline(‘t')后,按照回车换行符 like '%%'查询也查询不出来这些数据,又好像不是回车换行符。
现在不知道怎样去统计和更新这些数据?求助大牛解答!
字段类型是什么? 该字段上有没有索引? 回复 2# liaosnet
解决了,呵呵。如下:好像是回车字符,但是和之前informix出现的回车换行好像不一样 ,设置IFX_ALLOW_NEWLINE为T后,按之前的回车换行查询,这些数据也出不来,之前别的有这种特殊字符的问题是可以查询到 做变更的。
后来根据ascii码输出,发现就是13,应该是回车,但是跟之前的情况好像不一样。
使用ascii码输出特殊字符,发现此特殊字符为回车 参见下图查询结果和ascii码表
select ascii(substr(related_space_cuid,length(related_space_cuid),1)) from site where cuid='SITE-8a28c3932ae1bf25012ae1cf421a0242'
//结果是13
然后用下面的办法统一修正了:
update site set related_space_cuid=substr(related_space_cuid,1,length(related_space_cuid)-1) where ascii(substr(related_space_cuid,length(related_space_cuid),1))=13{:yct76:}
页:
[1]