2015-12-16 36 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);