gpt4 book ai didi

mysql - 在 SQL 中搜索 '_' 显示所有记录

转载 作者:行者123 更新时间:2023-11-29 05:04:52 24 4
gpt4 key购买 nike

我有一个查询来搜索带有“_”的名称,但它显示了表的所有记录。有人会告诉我我的脚本有什么问题吗?谢谢。

这是我的 SQL 脚本:

declare @Name varchar(50)='_'
select * FROM products WHERE Name like @Name +'%'

最佳答案

_ 是匹配任何字符的通配符。你可以选择另一个角色来逃避它。说:

WHERE Name like replace(@Name, '_', '$_') + '%' ESCAPE '$'

这会变得很麻烦,所以你可以使用不同的逻辑:

WHERE LEFT(Name, LEN(@Name)) = @Name

不幸的是,这个公式阻止了索引的使用。

关于mysql - 在 SQL 中搜索 '_' 显示所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50371823/

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