作者roga (凝视)
看板Database
标题Re: [SQL ] MySQL下选择栏位加上流水编号
时间Sat Dec 13 23:28:00 2008
※ 引述《Toshiya (Kill me softly)》之铭言:
: 不好意思我是MySQL新手, 想请问一个问题
: 我有一个table里面有id(int)为PK Auto_increament by 1
: 然後因为某些原因我要将某栏位(形态为varchar(100))的值都批次改名
: 使得里面的值开头都一样, 中间包含PK, 然後结尾也一样
: 也就是说
: 如果id=1, 那某栏位的值应该是 my_file_1.jpg
: id=2, my_file_2.jpg
: ...
: 以此类推
: 我试着写出如下语法
: UPDATE `my_table`
: SET `my_column`= 'my_file_' + `id` + '.jpg'
: WHERE xxx....
: 但是my_column的值最後得到的竟然是0
: 可见我的语法一定出了什麽问题...
: 应该怎麽把字串起来才好QQ?
: 感谢大家喔
用 CONCAT()
UPDATE `my_table`
SET `my_column`= CONCAT( 'my_file_', `id`, '.jpg' )
WHERE xxx...
用 , 分隔每个栏位或是字串,不是用 +
--
凝视着,却看不见光景。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.223.207
1F:→ roga:还有,原po那个用法是用在 SQL Server 应该是 OK 的 12/13 23:29
2F:推 Toshiya:谢谢, 今日已成功跑出想要的指令 :) 12/16 16:04