看板 Database 關於我們 聯絡資訊
※ 引述《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
roga:還有,原po那個用法是用在 SQL Server 應該是 OK 的 12/13 23:29
Toshiya:謝謝, 今日已成功跑出想要的指令 :) 12/16 16:04