gpt4 book ai didi

SQL 搜索问题

转载 作者:行者123 更新时间:2023-12-04 18:17:08 24 4
gpt4 key购买 nike

我知道这是一个简单的问题,但它就在这里。我使用 SQL 语句在 Visual Studio 中创建了一个搜索按钮。它适用于名字和姓氏,但我也希望它搜索这样的员工 ID。这是代码:

SELECT ID, fName, lName, Discription, Box 
FROM tb1
WHERE (fName LIKE '%' + @fName + '%') OR (lName LIKE '%' + @lName + '%') OR (ID LIKE '%' + @ID + '%')

当我测试它时,我得到了错误:
"Conversion failed when converting the varchar value '%' to data type int.

最佳答案

ID LIKE '%' + @ID + '%'
ID是一个整数, '%' + @ID + '%'是一个字符串。实在没法比。整数要么是值,要么不是。 %通配符对整数没有任何意义。

我假设您想要做的是将整数转换为字符串,以便您可以匹配它的子字符串。因此,例如,搜索“1”将匹配任何包含“1”的整数(10、11、12、451 等)。为此,您只需要 convert the integer value to a string valueWHERE条款:
(CAST(ID AS varchar(10)) LIKE '%' + @ID + '%'

(这假设您的整数长度永远不会超过 10 个字符。根据需要调整该值。)

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

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