gpt4 book ai didi

mysql - 如何使用 LIKE 和 '_' 分隔符进行 SELECT

转载 作者:行者123 更新时间:2023-11-29 11:01:37 32 4
gpt4 key购买 nike

我有一个带有名称字段的表,该字段可以具有以下值:

CHECK_5_20170909
CHECK_1_20170809
CHECK_11_20170809
CHECK_11_20170909

我现在想查询名称中包含 _1_ 的所有字段,但仅限它们。

我尝试了这个:SELECT * FROM tblName WHERE name LIKE '%_1_%';但这在我的结果中显示了 _11__1_

当我尝试使用 CHECKWHATEVER1WHATEVER20170909LIKE %WHATEVER1WHATEVER% 时,MySQL 查询中的 _ 是否有任何特殊规则?

将其更改为 MySQL 数据库中的另一个分隔符会造成大量工作,是否有任何“解决方法”?

最佳答案

您需要在每个下划线之前添加“\”,否则它会被解释为随机“通配符”字符。

select * from 
(
select 'CHECK_5_20170909' col
union
select 'CHECK_1_20170809'
union
select 'CHECK_11_20170809'
union
select 'CHECK_11_20170909'
) t
where col like '%\_1\_%'

关于mysql - 如何使用 LIKE 和 '_' 分隔符进行 SELECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42135048/

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