2015-12-16 60 views
1

我正在將數據從Oracle遷移到MySQL,這些數據與多個視圖相關。 在一個視圖中,部分字符串需要從視圖的一個字段中的結果中剝離 - 如果存在。在MySQL視圖中從字段中刪除部分字符串

所以643726493.234可以,但643726493.234-tzuv需要變成643726493.234。

(How)can I do that?

+0

如果-tzuv是常見的所有列值,那麼你可以使用substr函數 –

+0

是否對最終字符串長度有任何要求? – RomanPerekhrest

回答

0

如果字符串必須始終- charachter分離的兩個部分,你可以使用出頭這樣

select substr(your_column, 1, POSITION('@' IN your_column)-1) from your_table; 

或更新

update your_table 
set your_column = select substr(your_column, 1, POSITION('@' IN your_column)-1);