如何在mysql REGEXP中转义方括号?

时间:2011-05-02 16:01:44

标签: mysql regex

我将视频嵌入代码存储在数据库表中。我们使用多种视频源,包括YouTube,Viddler和本地存储的Flash文件。我需要找到闪存文件的所有记录。闪存记录的正文字段如下所示:

[swf file="/sites/default/files/lecture-video/2010_02_beier_schanzer.swf" width="702" height="560"]

我希望能做到这样的事情:

SELECT * FROM `node_revisions` inner join node on node_revisions.nid = node.nid where node.type = "video" and node_revisions.body REGEXP "^[swf"

但出现以下错误:

  

39 - 从regexp

获得错误'括号([])不平衡'

如果它是我正在寻找的第一个角色,我该如何摆脱支架?

1 个答案:

答案 0 :(得分:11)

你必须使用两个反斜杠。

regexp '^\\[swf'