【发布时间】:2014-01-24 08:57:04
【问题描述】:
我需要使用正则表达式进行 MySQL 查询,并且部分条件包含括号。
我知道如何在 MySQL 中转义括号......通过使用双反斜杠。
但是,当我将查询放在要在 perl 中使用的字符串中时,这似乎不起作用。
我尝试将字符串括在撇号中,并再次尝试使用引号无济于事。
示例:
select * from table where fieldname regexp '.\\(.';
以上内容在 MySQL 中有效,但在 perl 中出现错误:“括号不平衡”
【问题讨论】:
-
你能把你的 Perl 代码放在你进行数据库调用的地方吗?
-
@XiVix 您需要格式化代码以显示双反斜杠,看看我是如何编辑您的问题的:) 一般来说,像这样格式化实际代码而不是将其放入文本。
-
您需要展示您的 Perl 代码,因为这似乎是问题所在。
标签: mysql regex perl escaping parentheses