执剑跨秋霜 引吭歌燕赵 千里平原秋叶老 只等春来到 任尔秋冬寒 但闻我声笑 待到百家燕归来 我自剑出鞘

关于MYSQL中UPLATE字符串连接的心得

上一篇 / 下一篇  2007-12-20 16:15:19 / 个人分类:心得体会

某日,要写一功能

update,然后在原有的值上加一些字符串

第一个想法就是用加号

update work_task set wt_file= wt_file +'1,2,3,4' where wt_id in ( 17 )

唉,谁知道不行,google后有人说加号只限于数值累加

吐血,后来再找,找到了CONCAT函数

之后再

update work_task set wt_file= CONCAT(wt_file,'1,2,3,4') where wt_id = 17

然后我发现一个怪问题

如果原来这个ID为17的纪录,这个wt_file字段不为空,则能够更新,如果为空,则无法更新,我那个汗呀,用加法时也碰上这样的问题,难道天欲绝我不成?仔细一翻函数说明,他说如果其中一个值为NULL,则连接的结果也会是NULL,我呸,再GOOGLE

后来发现了一个伟大的人

http://www.chmhome.com/knowledge/mysql/20070625/73046.html

他在这里提到,小心地雷,原来还有ifnull这东西,然后我就

update  work_task set  wt_file=  CONCAT(ifnull(wt_file,''),'1,2,3,4') where wt_id = 17

成功了,成功得不能再成功了


TAG: sql update 加号 连接 字符串 心得体会

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

数据统计

  • 访问量: 7678
  • 日志数: 38
  • 图片数: 3
  • 书签数: 5
  • 建立时间: 2007-04-19
  • 更新时间: 2008-04-14

RSS订阅

Open Toolbar