gpt4 book ai didi

mysql - 如何在Mysql中转义正则表达式中的特殊SQL字符

转载 作者:可可西里 更新时间:2023-11-01 06:32:40 25 4
gpt4 key购买 nike

我有一个文本字段来接受来自 UI 的正则表达式。对于这些正则表达式,我有搜索能力,想做一个搜索。我正在使用准备好的语句,数据库是 mysql。当我搜索“%”时,我只想搜索以“%”开头的正则表达式。但是,由于 '%' 在 mysql 中是通配符,我在搜索中得到了所有的正则表达式。如何逃避它。

最佳答案

只需在字符前使用反斜杠,如 MySQL documentation section 9.1 所示:

\0  An ASCII NUL (0x00) character.  
\' A single quote ("'") character.
\" A double quote (""") character.
\b A backspace character.
\n A newline (linefeed) character.
\r A carriage return character.
\t A tab character.
\Z ASCII 26 (Control+Z). See note following the table.
\\ A backslash ("\") character.
\% A "%" character. See note following the table.
\_ A "_" character. See note following the table.

注意(来自 MySQL 文档):

If you use "\%" or "\_" outside of pattern-matching contexts, they evaluate to the strings "\%" and "\_", not to "%" and "_".

关于mysql - 如何在Mysql中转义正则表达式中的特殊SQL字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7010372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com