忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT HPC论坛 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 20027 | 回复: 2

字段中含有 特殊字符求助 [复制链接]

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-08-29 06:20:00数据库技术版块每日发帖之星
日期:2015-08-29 06:20:00
发表于 2015-08-26 12:39 |显示全部楼层
有没有碰到过这种事,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 '%
%'查询也查询不出来这些数据,又好像不是回车换行符。
现在不知道怎样去统计和更新这些数据?求助大牛解答!

1.jpg 2.jpg 3.jpg 4.jpg



论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
发表于 2015-08-26 13:36 |显示全部楼层
字段类型是什么? 该字段上有没有索引?

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-08-29 06:20:00数据库技术版块每日发帖之星
日期:2015-08-29 06:20:00
发表于 2015-08-26 17:20 |显示全部楼层
回复 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
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP