gpt4 book ai didi

MySQL select string with\in it - 字符串是 IN () 的一部分

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

从 MySQL 数据库中,我尝试选择一个出现两次 \ 的列在里面。 \围绕文本。它出现在我尝试使用 IN () 搜索的术语列表中的一个术语中。 .

这是我尝试编写的查询:

SELECT
q.pk_id,
q.test_temp,
q.financ_course,
q.etc_id
FROM quckdbase q
WHERE q.display IN ('Martin','Google test document.',"\'Margaret course economics\'.");

如您所见,WHERE 中的最后一项子句是问题的原因。对于这个术语,数据库中的确切条目是

\'Margaret course economics\'.

有一个句号,. ,位于条目末尾。

此查询的作用:如果列 display ,它将选择 4 列中的值包含与 Martin 之一匹配的条目, Google test document. , \'Margaret course economics\.' .

有没有办法将第三个搜索词包含在 IN () 中这样就可以与其他 2 个术语并行搜索?

最佳答案

在文字字符串值中,使用另一个反斜杠字符转义反斜杠。此外,可以通过在单引号前面加上另一个单引号来转义单引号。

要“匹配”字符串,您可以这样做:

WHERE q.display IN ('\\''Margaret course economics\\''.')

第一个反斜杠是“转义符”,第二个反斜杠被解释为文字反斜杠字符。字符串文字中的两个单引号被解释为文字单引号。

为了测试,确认此文字返回的值:

SELECT '\\''Margaret course economics\\''.' AS val

关于MySQL select string with\in it - 字符串是 IN () 的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29424533/

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