gpt4 book ai didi

mysql - 返回与 mySQL 中的存储过程中的第一个字符匹配的结果

转载 作者:行者123 更新时间:2023-11-30 00:21:40 26 4
gpt4 key购买 nike

我已将 DocumentListener 添加到 JTextField、searchField,以便每次用户在 searchField 中键入或删除字符时都会调用存储过程。

我希望存储过程返回列中的值与键入的字符及其顺序匹配的行。假设我有一个 table.column FirstName,其值为“Pete”。如果用户输入“P”,则应返回“Pete”,如果用户输入“Pe”,则应返回“Pete”,依此类推。但如果用户只是输入“e”,则不应返回“Pete”。我知道这里可能存在性能问题,但该表不太可能包含超过 5000 行,所以我想这不会成为问题。

到目前为止我有这样的事情:

CREATE PROCEDURE search (IN something VARCHAR(45))
BEGIN
SELECT * FROM Folks
WHERE FirstName LIKE CONCAT("%", something, "%")
END;

但是,它只返回名为“Pete”的每个人,而不返回以“P”、“Pe”等开头的每个人。有什么建议么?提前致谢!

最佳答案

用途:

WHERE FirstName LIKE CONCAT(something, "%")

省略开头的 %,因此它必须与开头完全匹配。

关于mysql - 返回与 mySQL 中的存储过程中的第一个字符匹配的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23179486/

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