gpt4 book ai didi

mysql - 下划线 '_' 字符 MYSQL

转载 作者:行者123 更新时间:2023-11-29 12:48:15 25 4
gpt4 key购买 nike

我在数据库中得到一个包含斜杠字符的值。/例如。

列名称
“ABCDEFGH XYZ IJ/KL”

SQL1

SELECT *  FROM `table` WHERE `column_name` LIKE '%XYZ IJ/KL'

SQL2

SELECT *  FROM `table` WHERE `column_name` LIKE '%XYZ IJ_KL'

使用SQL 1,它无法获取该行,但使用SQL2。有谁知道为什么 SQL 2 成功了?谢谢。

最佳答案

LIKE 表达式中的下划线 _ 是注释中提到的通配符 deceze。它表示任何单个字符。

LIKE 表达式中的反斜杠 \ 是转义字符。

如果您需要匹配下划线,请特别使用 \_,如果您需要匹配反斜杠,请使用 \\\\

在您的问题中,您似乎确实使用了正斜杠 /,该问题不需要转义,但不会匹配反斜杠。如果您的数据库值包含正斜杠;查询 SQL1 应返回该行。

LIKE comparison docs

关于mysql - 下划线 '_' 字符 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25138697/

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