以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]用SQL语句来实现 用”A“替代某列中的某个值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=51708)

--  作者:loongtai
--  发布时间:2014/6/1 10:57:00
--  [求助]用SQL语句来实现 用”A“替代某列中的某个值
如题,列名为列1,符合条件的记录 列1 值 为“1|2|3”,现达到的目的,用“A"替换掉其中的“2”,使其值为“1|A|3”,不知用SQL语句怎么来实现 
--  作者:狐狸爸爸
--  发布时间:2014/6/3 9:15:00
--  

update 表名 set 列名 = Replace(列名,\'2\',\'a\')

 


--  作者:y2287958
--  发布时间:2014/6/3 9:54:00
--  
出现提示:(ACCESS库)

.NET Framework 版本:2.0.50727.3655
Foxtable 版本:2014.5.12.1
错误所在事件:
详细错误信息:
表达式中 \'Replace\' 函数未定义。

--  作者:有点甜
--  发布时间:2014/6/3 10:21:00
--  

 需要像下面这样变通,access不支持Replace

 

update {表A} set 第一列 = left(第一列, instr(第一列, \'2\')-1) + \'A\' + right(第一列, len(第一列) - instr(第一列, \'2\') - len(\'2\')+1) where instr(第一列, \'2\') > 0