标题:请教STRCONV(aa,11) utf8转出字符缺少的原因?
只看楼主
laibinhua
Rank: 2
等 级:论坛游民
威 望:1
帖 子:205
专家分:31
注 册:2010-12-23
结帖率:56.36%
已结贴  问题点数:2 回复次数:2 
请教STRCONV(aa,11) utf8转出字符缺少的原因?
一个SQLITE数据库(UTF8格式) ,我用这种方法取出记录:
lcsql="select  * from ky_huanci_eqptline order by forder"
Sqlexec(handleSQLITE,lcsql,'ct_ky_niuwo_plan')
lma1=STRCONV(wlmc,11)
这时取出的lma1会缺失字符,好像只取到11个字符不清楚什么原因?
SQLITE表里的记录值是     6306 2RZ  C3 (24-33)
取出来后 lma1=6306 2RZ  C3 (2


[此贴子已经被作者于2023-4-11 12:45编辑过]

搜索更多相关主题的帖子: 字符 原因 取出 SQLITE 缺少 
2023-04-11 12:40
csyx
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:29
帖 子:484
专家分:1827
注 册:2018-3-13
得分:2 
没道理吧?你这串字符串全是数字和英文字符,utf8 编码和 ansi 编码是一模一样的

看到截图上的代码就知道原因了

问题出在 Insert into ct_temp select '' ,... 这里
先改一个字段就可以看到效果
Insert into ct_temp select '', cast(STRCONV(egpt_name,11) as V(50)), ...



[此贴子已经被作者于2023-4-11 12:58编辑过]

2023-04-11 12:49
laibinhua
Rank: 2
等 级:论坛游民
威 望:1
帖 子:205
专家分:31
注 册:2010-12-23
得分:0 
回复 2楼 csyx
真是你说的原因,谢谢你的帮助!
2023-04-11 13:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511869-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052066 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved