我有一個欄位總是由三個值組成,它們之間有點。
喜歡:
123456.22.aaa
23455.11.bbb
我想撰寫一個查詢,該查詢將僅用不同的值更新上述欄位的第一部分,所以我會讓它們像:
111111.22.aaa
222222.11.bbb
也就是說 - 僅替換第一部分 - 直到欄位的第一個點。我怎樣才能從這個字串中取出第一部分?
注意:這個值沒有模式,我無法搜索類似的字串并替換它。唯一的跡象是我需要將子字串替換為第一個..
uj5u.com熱心網友回復:
對于這種非常具體的格式,使用substring_indexwith-2作為最后一個引數:
select concat('new value.', substring_index('123456.22.aaa', '.', -2))
-- new value.22.aaa
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/453109.html
標籤:mysql
