gpt4 book ai didi

MySQL动态搜索查询程序

转载 作者:可可西里 更新时间:2023-11-01 08:37:40 28 4
gpt4 key购买 nike

MySQL 查询应该返回

1) TRUE 与逗号 (,) 分隔的 STATION_NAME 列表来自表 STATION WHERE STATION_NAMELIKE INPUT指定购买用户。

例如:

INPUT = A, OUTPUT= (Agra,Ajmer,Amritsar,Ambala)

INPUT = AM, OUTPUT= (Amritsar, Ambala)

2) FALSE, 当不存在这样的站时

3) 错误

详细的 PROCEDURE 将不胜感激,因为我是 MySQL 的新手。提前致谢..:)

最佳答案

你不需要一个过程,只需要一个成功时返回一行或失败时不返回行的选择:

select group_concat(station_name) from station where station_name like ?

在哪里?是用户输入搜索的占位符。

group_concat是 mysql 特有的功能。

如果您必须使用一个过程,它将是这样的:

create procedure stationsearch (in likewhat varchar(255), out rslt text)
begin
select group_concat(distinct station_name order by station_name) into rslt from station where station_name like likewhat;
end

这样使用:

call stationsearch('Am%',@rslt);
select @rslt;

关于MySQL动态搜索查询程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6544440/

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