gpt4 book ai didi

sql - 在sql中设置参数,查询不起作用

转载 作者:行者123 更新时间:2023-12-04 23:27:58 26 4
gpt4 key购买 nike

我这里有这段代码:

DECLARE @inputform varchar
SET @inputform = 'J61807017B'

SELECT * FROM test where text1 LIKE '@inputform'

这不会给我想要的输出,但是当我这样做时它会起作用:

DECLARE @inputform varchar
SET @inputform = 'J61807017B'

SELECT * FROM test where text1 LIKE 'J61807017B'

有什么想法吗?

最佳答案

您需要指定变量的大小并在使用时去掉引号:

DECLARE @inputform varchar(20)
SET @inputform = 'J61807017B'

SELECT * FROM test where text1 = @inputform
-- or text1 like '%'+ @inputform +'%' if you want to do partial matching

如果您没有为 char/varchar 值指定大小,则大小将为 1。

来自手册:

When n is not specified in a data definition or variable declaration statement, the default length is 1.

关于sql - 在sql中设置参数,查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31856035/

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