在mysql中使用AND时转义单引号

时间:2014-08-20 14:35:25

标签: mysql

我有这个触发程序

BEGIN
declare last_inserted_number VARCHAR(100) DEFAULT '0800100200';
declare last_inserted_message VARCHAR(100) DEFAULT 'Lorem Ipsum';
declare le_keyword VARCHAR(100) DEFAULT 'loan';

set last_inserted_number = NEW.dest_msisdn;
set last_inserted_message = NEW.text_message;
set le_keyword = 'loan';

if ( not exists(select id from transactions where tel = last_inserted_number) && last_inserted_message = le_keyword)  then

我想知道mysql是如何解释的。在这一行

if ( not exists(select id from transactions where tel = last_inserted_number) && last_inserted_message = le_keyword) then

mysql在执行程序时是否会为您提供贷款'?其次,如果我用一个数字le_keyword替换我的变量1,程序就会按照我的预期执行逻辑。

le_keyword = "loan"逻辑未按预期执行时。我得出结论,单引号和双引号是问题,因为没有语法错误。

0 个答案:

没有答案