網域名稱俱樂部


返回   網域名稱俱樂部 > 其他 > 問題意見與求助

回覆
 
主題工具
  #1  
舊 2016-05-19, 03:49 PM
Matt 的頭像
Matt Matt 目前離線
進階會員
 
註冊日期: 2004-02-23
住址: 雲端
文章: 424
預設 mysql 問題 replace concat

mysql 問題 ,
一個table 有兩個 columns ,
其中
columnA值為 x1234,
columnB值為 35765-xyab.pin ,
我要替換35765-xyab.pin 為35765-xyab+`column A`+.pin,
即35765-xyabX1234.pin ,

columnB值為 35765-xyab.pin , 其中-xyab.pin為固定值,35765是變化的,
columnA 的值也是變化的

mysql 該如何寫 ?

此篇文章於 2016-05-19 06:11 PM 被 Matt 編輯。
回覆時引用此篇文章
  #2  
舊 2016-05-19, 04:44 PM
USA USA 目前離線
普通會員
 
註冊日期: 2015-11-03
文章: 32
預設

update + subquery
回覆時引用此篇文章
  #3  
舊 2016-05-19, 06:10 PM
Matt 的頭像
Matt Matt 目前離線
進階會員
 
註冊日期: 2004-02-23
住址: 雲端
文章: 424
預設

引用:
update + subquery
我研究一下 好像很難

columnB值為 35765-xyab.pin , 其中-xyab.pin為固定值,35765是變化的,
columnA 的值也是變化的


有沒有辦法 像下面 再加個什麼?

UPDATE `table` SET `columnB` = REPLACE( `columnB` , "-xyab.pin", "'-xyab'.`column A`.'.pin'" ) WHERE `id` =56789

此篇文章於 2016-05-19 06:34 PM 被 Matt 編輯。
回覆時引用此篇文章
  #4  
舊 2016-05-20, 09:45 AM
yumi yumi 目前離線
進階會員
 
註冊日期: 2005-12-29
文章: 1,373
預設

update tablename set columnB=concat(left(columnB,10),columnA,'.pin')

这样行吗
前提是35765-xyab是固定的10位
而且所有的行都要替换
__________________
收购各位版友的四字母com、数字米com/net/cc、三杂米com、拼音米。价格随行市价。站内联系。
回覆時引用此篇文章
  #5  
舊 2016-05-21, 11:03 AM
Matt 的頭像
Matt Matt 目前離線
進階會員
 
註冊日期: 2004-02-23
住址: 雲端
文章: 424
預設

引用:
作者: yumi 查看文章
update tablename set columnB=concat(left(columnB,10),columnA,'.pin')

这样行吗
前提是35765-xyab是固定的10位
而且所有的行都要替换
謝謝 我研究看看 感恩
回覆時引用此篇文章
回覆

標籤

主題工具

發文規則
可以發表新主題
可以發表回覆
不可以上傳附件
不可以編輯自己的文章

啟用 BB 代碼
論壇啟用 表情符號
論壇啟用 [IMG] 代碼
論壇禁用 HTML 代碼



所有時間均為 +8。現在的時間是 05:17 PM


本站主機由網易虛擬主機代管
Powered by vBulletin® 版本 3.8.4
版權所有 ©2000 - 2024,Jelsoft Enterprises Ltd.