台灣最大程式設計社群網站
線上人數
904
 
會員總數:246713
討論主題:190131
歡迎您免費加入會員
討論區列表 >> MySQL >> mysql 字串內的判斷加上比對修改,有點難度阿~~~
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
mysql 字串內的判斷加上比對修改,有點難度阿~~~
價值 : 50 QP  點閱數:1521 回應數:6
樓主

土豆超人
門外漢
0 2
174 4
發送站內信

功能上很簡單,但做起來,還沒看過有類似功能的語法,所以請版上的前輩解惑
我要的功能只是很簡單的 將attr_value內的NT 119000元,改和attr_price內值的12500,一樣的數字就可以了
但麻煩的事attr_value內是text屬性,而且字數都不一,無法使用判斷位元數的方法做修改
可能只能使用判斷attr_value內值的方式,麻煩前輩們指點,非常感謝
以下為 數據格式的範例

顯示完整文字 attr_value attr_price
編輯 刪除 80*80cm*3 [NT 11900元] 12500
編輯 刪除 70*70cm*3 [NT 9500元] 10100
編輯 刪除 60*60cm*3 [NT 7700元] 8300
編輯 刪除 50*50cm*3 [NT 6100元] 6700
編輯 刪除 40*40cm*3 [NT 4900元] 5500
編輯 刪除 90*90cm*3 [NT 19500元] 20100
編輯 刪除 80*80cm*3 [NT 15700元] 16300
編輯 刪除 70*70cm*3 [NT 12100元] 12700
編輯 刪除 60*60cm*3 [NT 9100元] 9700
編輯 刪除 50*50cm*3 [NT 6500元] 7100
編輯 刪除 40*40cm*3 [NT 5300元] 5900
編輯 刪除 50*100cm*3 [NT 7500元] 8100
編輯 刪除 45*90cm*3 [NT 6100元] 6700
編輯 刪除 40*80cm*3 [NT 5100元] 5700
編輯 刪除 35*70cm*3 [NT 4300元] 4900
編輯 刪除 30*60cm*3 [NT 3700元] 4300
編輯 刪除 70*100cm*3 [NT 13500元] 14100
編輯 刪除 60*90cm*3 [NT 10300元] 10900
編輯 刪除 50*75cm*3 [NT 8300元] 8900
編輯 刪除 40*60cm*3 [NT 6300元] 6900
編輯 刪除 30*45cm*3 [NT 5300元] 5900
編輯 刪除 70*100cm*3 [NT 12100元] 12700
編輯 刪除 60*85cm*3 [NT 8900元] 9500
編輯 刪除 50*70cm*3 [NT 6300元] 6900
編輯 刪除 40*55cm*3 [NT 4700元] 5300
編輯 刪除 60*120cm*3 [NT 11700元] 12300
編輯 刪除 50*100cm*3 [NT 8900元] 9500
編輯 刪除 45*90cm*3 [NT 7500元] 8100
編輯 刪除 40*80cm*3 [NT 6300元] 6900
編輯 刪除 35*70cm*3 [NT 4900元] 5500

搜尋相關Tags的文章: [ 字串內判斷 ] , [ 修改 ] , [ 批量 ] ,
本篇文章發表於2015-06-12 10:08
1樓
作者回應

土豆超人
檢舉此回應
以上的數據比較亂,做一張比較簡單的表給前輩們看

http://imageshack.com/a/img540/6529/QgVerJ.jpg

本篇文章回覆於2015-06-12 11:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
mysql能用正規表達示撈出你要的數值...你要不要試試看。公司電腦沒mysql所以只測了一般顯示用的。
需要自行修改為mysql用..

本篇文章回覆於2015-06-12 12:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

迷路
捐贈 VP 給 迷路 檢舉此回應
MySQL似乎沒辦法直接用正則式來取代??
試試看這個
`Value`=REPLACE(`Value`,SUBSTRING(`Value`, LOCATE('[', `Value`), LOCATE(']', `Value`, LOCATE('[', `Value`)) - LOCATE('[', `Value`) + 1),CONCAT('[NT ',`Price`,'元]'))
本篇文章回覆於2015-06-12 14:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不能嗎?
傳送門
看這篇應該是能,不過還真的沒試過。
本篇文章回覆於2015-06-12 16:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

土豆超人
檢舉此回應
感謝各位 前輩的回復
用了3樓的 迷路 大大的方法,馬上解決了
真是收益良多,原來這個判斷以及locate這語法可以這樣用阿

非常感謝各位的回復
本篇文章回覆於2015-06-12 16:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
其實我的第一個直覺反應也是用正則式來解決
不過試不出來,所以才繞了一圈來解決
本篇文章回覆於2015-06-15 13:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.