处理 SQL 查询中的 & 符号
查询数据库时,在搜索条件中正确转义与号 (&) 至关重要。 尝试检索字段名称中包含“&”符号的数据时会出现一个常见问题。
例如直接使用:
<code class="language-sql">node_name = 'Geometric Vectors \& Matrices'</code>
可能会失败。 更可靠的方法是使用 ASCII 代码作为 & 符号:
<code class="language-sql">node_name = 'Geometric Vectors ' || chr(38) || ' Matrices'</code>
此处,chr(38)
表示与字符,确保将其视为文字字符串值。这个方法被证明是有效的。
另一个选项使用 LIKE
运算符和通配符:
<code class="language-sql">node_name LIKE 'Geometric Vectors _ Matrices'</code>
这会用下划线 (_) 替换 & 符号,它充当匹配任何单个字符的通配符。 虽然如果另一条记录在该位置具有不同的字符,这可能会产生误报,但这通常不太可能。
以上是如何在 SQL 查询中正确转义 & 符号?的详细内容。更多信息请关注PHP中文网其他相关文章!