如何使用REGEXP创建mysql视图

时间:2014-06-18 04:10:41

标签: mysql regex view

我的table.value是varchar。它包含类似'... totalValue:xxxx,... . Now I want to create a view which extract xxxx from value`的字符串,并将其转换为数字作为视图的列。

也许是这样的?

create view v_data  
as select  
    value REGEXP `.*,totalValue:(.*),.*` (1).toNumber as totalvalue  
from table;  

非常感谢!!!

1 个答案:

答案 0 :(得分:0)

如果您可以创建一个能够为您提供正确答案的选择,那么您还可以创建该选择的视图。

要提取字符串的一部分,请使用substr。要找出要在子项目中使用的开始和结束位置locate使用':'和','。

select substr(test, locate(':', test) + 1, locate(',', test) - locate(':', test) - 1) from test;

sqlfiddle