在SQL查询结果中使用Regexp解析返回值

时间:2017-07-25 19:58:55

标签: mysql regex

以下查询从tb2返回表单字段。

SELECT  tb1.*, tb2.form
FROM    jj_books tb1
        INNER JOIN jj_users tb2
            ON tb1.book_id = tb2.book_id
GROUP BY data_id

表单字段包含已分隔的数据(文本^ book1 ^ booktitle~text ^ book2 ^ booktitle2~text ^ book3 ^ booktitle3~ ...)我需要从中检索一个字符串(booktitle2)。

是否可以在查询中使用preg_match(REGEXP)以及如何使用?

1 个答案:

答案 0 :(得分:0)

如果它是第二个^ - 分隔字段中的第三个- - 分隔字段,请使用substring_index()的嵌套实例。它可能比REGEXP简单得多。见https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_substring-index