Got error ‘parentheses not balanced‘ from regexp

regxp还会检查括号是否匹配吗,一个英文括号、一个中文括号就报查询错误,改过来就可以了

左边是英文括号,右边是中文括号
select * from mytable WHERE question REGEXP '(4)说明原因及合理性;'


方法:
select * from mytable WHERE question REGEXP '(4)说明原因及合理性;'

select * from mytable WHERE question REGEXP '(4)说明原因及合理性;'

select * from mytable WHERE question REGEXP '\\(4\\)说明原因及合理性;'

mysql regexp反转义\
mysql用\转义时,要使用两个\,因为 mysql要解释一个,然后正则要解释一个。

https://blog.csdn.net/wang_xingg/article/details/53907036
https://blog.csdn.net/qq_36761831/article/details/82862135

### 解决 Python `SyntaxError: trailing comma not allowed without surrounding parentheses` 错误 当遇到此错误时,表明在不允许拖尾逗号的位置使用了拖尾逗号。按照 Python 的语法规则,在某些表达式或数据结构定义中,如果存在拖尾逗号,则该表达式或数据结构需要用括号包围。 对于列表、元组、字典等复合数据类型的声明,可以在这些对象的最后一项后面放置逗号来提高代码可读性和便于版本控制系统管理差异,但这仅限于它们被圆括号包裹的情况下[^1]: ```python correct_tuple = (1, 2,) # 正确用法:有括号可以加尾随逗号 incorrect_list = [1, 2, ] # 如果不在函数参数或者赋值右边加上额外的(), 将会报错 ``` 为了修正这个特定的语法错误,应当移除不必要的拖尾逗号或将整个表达式放入一对匹配的小括弧之间。以下是两种可能的情况及其解决方案: #### 移除多余的逗号 如果有像下面这样的情况: ```python print(1,) ``` 应更改为: ```python print(1) ``` #### 使用括号包围含拖尾逗号的数据结构 如果是类似如下情形: ```python my_function_call( arg1, arg2, ) ``` 保持原样即可;但如果是在不支持自动换行的地方出现了类似的写法,比如直接作为返回值或简单变量初始化的一部分,那么就需要显式的添加外层括号: ```python result = ( value1, value2, ) ``` 通过上述方法之一调整代码后,应该能够消除 `trailing comma not allowed without surrounding parentheses` 这样的语法错误提示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值