gpt4 book ai didi

使用 4 个变量的 SQL 搜索

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

我想知道有什么方法可以搜索一个表给 4 个变量(列),但是在这 4 个变量中,可以激活任何或所有变量来进行搜索,问题是如果我要根据输入写 if 语句我会有 16 个 if 函数(我为我的 2 变量问题写了 4 个 if 语句)

例子:

我有一个名为 cc_music 的表,它有 4 列 track_nameartistalbum类型

问题:用户正在寻找一首歌。用户可以输入所有 4 列或任意 1 列或不输入。

最佳答案

您需要像这样构造您的 WHERE 子句以允许添加,但“动态” 搜索条件:

WHERE
(@trackName IS NULL OR track_name = @trackName)
AND (@artist IS NULL OR artist = @artist)
AND (@album IS NULL OR album = @album)
AND (@genre IS NULL OR genre = @genre)

您还需要考虑稍微修改一下以包含部分匹配项,例如:

 AND (@artist IS NULL OR artist LIKE '%' + @artist + '%')

请注意这样做对大量列的性能影响。检查你的索引!

关于使用 4 个变量的 SQL 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15683447/

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