sql 中TEXT类型字段如何用字符串替换掉(200分)

  • 主题发起人 主题发起人 lucky.gong
  • 开始时间 开始时间
L

lucky.gong

Unregistered / Unconfirmed
GUEST, unregistred user!
在SQL数据库中,有一个text类型字段值,想将其中的某几个汉字用字符串替换掉.每条记录都可能出现需要替换掉的汉字,但出现在字段中的具体位置不确定,举一例比如*****....中国人....***,我想将其中的"中国人"用"ZGR"替换掉.我知道可以用replace进行,将text字符用CAST转,但是我发现得出的结果有误,请问各位用什么好方法呀.
 
自己顶一下,有没高手在啊?<br>为什么很多地方都建议在8000字符内用update &nbsp; table &nbsp; set &nbsp; text字段=replace(cast(text字段 &nbsp; as &nbsp; varchar),'中国人,'ZGR') ,但试过这个方法不行哟. <br>顺便说一下,我的界面是ERP界面,后台SQL 是英文版的,我先将表导入到中文版SQL中,执行replace,再导回英文版SQL中,发现结果不对的.
 
看来碰到问题不能急呀,刚才我自己研究了一下差不多知道原因,明天再试一下.
 
如果直接用前台读出数据,放到一个STRING中,再用delphi的函数replace,然后再保存回去应该可以的。
 
谢谢lngdtommy.我已经搞定了,方法与你讲的类似.<br>不过我突然想到一个问题,在英文版的SQL中显示中文为乱码,将数据通过DTS导入到中文版SQL中即可正常显示,这里应该也有个编码问题吧.我想如果能找到这种编码,那用DELPHI做界面,也可以直接将英文版中显示为乱的汉字正常显示,有知哪位朋友有好方法.
 
真是有点郁闷...看来要自己慢慢研究.
 
接受答案了.
 
后退
顶部