给定一个包含名为 files_name 的列的表,并且您希望将匹配后的所有内容与正则表达式匹配,并将其替换为空。
我有这个代码,但它匹配所有内容,但它总是更改为 0。
UPDATE files
SET files_name = REGEXP_REPLACE (files_name, 'S[0-9]?[0-9]?[0-9]E[0-9]?[0-9]\K.*', '')
WHERE type = 5;
在线正则表达式测试人员说我的正则表达式是正确的,并且可以根据需要进行匹配,但是无论我在第二个中输入什么内容,''
它都不会替换匹配项。
我正在使用 mariadb 10.3.17
小提琴
更新
您需要引用一个斜杠:
所以你会使用
'\\\\1'
.CONCAT(CHAR(92), '1')
您可以通过在查询文本中使用而不是使用斜杠来避免使用斜杠'\\1'
- 在这种情况下,SQL 中不需要斜杠并且不需要引用。