gpt4 book ai didi

mysql - 如何在动态查询中将单引号引起来的变量

转载 作者:行者123 更新时间:2023-11-29 12:37:05 24 4
gpt4 key购买 nike

我正在尝试构建动态查询。最初@Query 设置为查询字符串,然后我想动态添加WHERE 子句。它可以工作,但在本例中@val 中它没有在字符串两边加上单引号。这会导致错误。如何包含单引号以便正确添加它们?

这是我尝试过的:

SET @Query = @Query + ' WHERE ' + '' + @param + ' ' + @operator + ' ' + '' + @val + '' ;

谢谢!

最佳答案

您必须在引号之间放置一个引号,但要转义它,这样就不会破坏您的代码。它看起来像下面这样:

SET @Query = @Query + ' WHERE ' + '' + @param + ' ' + @operator + ' ' + '\'' + @val + '\'' ;

编辑:埃里克·安德森的答案也有效。取自MySQL 5.0 Manual

A “'” inside a string quoted with “'” may be written as “''”.

关于mysql - 如何在动态查询中将单引号引起来的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26613440/

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