为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8_2025
【操作系统】:Windows11
【CPU】: i7
【问题描述】*:
列DST的内容 是 "工位1取货完成,放货行走;工位2取货完成,等待 " ,一共25个字符,全算中文,最多50,
不可能超过64 varchar ???
"COOREAL-SRM","15","$.infos.status==0x15","infos.status","工位1取货完成,放货行走;工位2取货完成,等待 ","#7B68EE","1","<NULL>","1","1.0","1.0","1.0","0","<NULL>","<NULL>","0","2025-04-09 09:18:48.452000","wcfan","2025-09-24 11:54:30.734000","wcfan","0"
达梦中的varchar(60) 60指的是字节数
谢谢大家。

你查一下 SELECT UNICODE 看看是否返回的是1
如果返回1,说明数据库字符集选择的是UTF8,在UTF8中,GBK区汉字一个字占3个字节,而不是2个字节
另外,你查一下下面这个SQL,看看你这个DST字段要写入字符串的实际字节长度
select lengthb('工位1取货完成,放货行走;工位2取货完成,等待')