SQL手册中说:使用两个连续的单引号来表示字符串中的单引号。它的意思是如果我想插入带有单引号的数据,我应该使用另外的引号作为转换符。但是下面的语句中,我没有使用单引号作为转换符,语句仍然顺利执行了,为什么?(From DBMR1702, version: DBMaster 4.1.6)
sprintf(sChnkbn, "'A");

~ 0 min
2016-02-23 08:01

如果在ESQL使用下面的语句,单引号将被看为转换次序。

EXEC SQL insert into 1702(a,b) values(1,'''A');

但是在语句 sprintf(sChnkbn, "'A");是一个C语句,C语句中的转换字符不是单引号,所以,在你的语句中,单引号被当做常规字符来处理

平均分: 0 (0 投票)

你不能对该内容发表评论

标签