如何从MYSQL表TEXTFIELD获取子字符串

时间:2016-10-26 09:32:32

标签: mysql

假设我的数据库结构是

TABLE1 - id, field1

和样本条目是

1 
<div class="image" data-content="contact"><img style="margin: 0px auto;display: table;" src="LINK" alt="contact" title=""></div>

现在我正在尝试获取src标记下的 LINK 值。我尝试使用正则表达式,搜索,但没有一个正常工作。

 SELECT * 
   FROM TABLE1
  WHERE field1
BETWEEN 'src' AND 'alt';

而且,

SELECT substring_index(substring_index(field1, 'src=', -1),
                       'alt', 1)
FROM TABLE1

1 个答案:

答案 0 :(得分:0)

您可以使用以下命令

SELECT SUBSTRING(@str, CHARINDEX('src', @str)+5
, (CHARINDEX('alt',@str)+5) - (CHARINDEX('src', @str) + Len('alt'))-9)
from TABLE1