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

Emm*_*myS 8 regex mysql

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

[swf file="/sites/default/files/lecture-video/2010_02_beier_schanzer.swf" width="702" height="560"]
Run Code Online (Sandbox Code Playgroud)

我希望做这样的事情:

SELECT * FROM `node_revisions` inner join node on node_revisions.nid = node.nid where node.type = "video" and node_revisions.body REGEXP "^[swf"
Run Code Online (Sandbox Code Playgroud)

但得到以下错误:

39 - 从regexp得到错误'括号([])不平衡'

当它是我正在寻找的第一个角色时,我怎么能逃脱支架?

Nic*_*ssu 12

你必须使用两个反斜杠.

regexp '^\\[swf'
Run Code Online (Sandbox Code Playgroud)