gpt4 book ai didi

sql - 在带有参数的AND/OR运算符中使用MATCH在SQLite中不起作用

转载 作者:行者123 更新时间:2023-12-03 18:45:42 24 4
gpt4 key购买 nike

我在使用match和和/或运算符时在使用参数时执行select语句时遇到问题。

该语句如下所示:

SELECT ColumnName1, ColumnName2 
FROM TableName
WHERE TableName MATCH 'ColumnName1:@param1 AND ColumnName2:@param2';


但是当我用实际值更改@ param1和@ param2时,例如这样

SELECT ColumnName1, ColumnName2 
FROM TableName
WHERE TableName MATCH 'ColumnName1:Value AND ColumnName2:Value';


它工作正常。

我猜问题出在我的AND语句周围的那些单引号。有什么办法可以避免它们,但仍然可以使用和/或操作符,还是其他地方有问题?

最佳答案

您不能使用SQL参数来替换参数的某些部分,但是也许您可以使用字符串连接(我没有对此进行测试):

... MATCH 'ColumnName1:' || @param1 || ' AND ColumnName2:' || @param2;


否则,您将必须遵循规范的方式,在应用程序中构建字符串并将其作为单个参数提供:

... MATCH @param;

关于sql - 在带有参数的AND/OR运算符中使用MATCH在SQLite中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37700978/

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