日期:2014-05-16  浏览次数:20754 次

CONCAT语法提问
在看存储过程中看到这句:SET s_condition = CONCAT(s_condition, " AND r.id =", cashId);
问一下CONCAT(s_condition, " AND r.id =", cashId)括号中" AND r.id ="这个是什么意思,为什么还有个“”号?
新手上道,请大侠多多指教.....

------解决方案--------------------
" AND r.id ="
只不过是个字符串, 而MYSLQ中字符串常量是用引号来表示的。
------解决方案--------------------
" AND r.id ="是一个字符串,所以要用引好引上。
concat()是字符串的连接字符串。

------解决方案--------------------
s_condition, " AND r.id =", cashId都因该是字符串,如果告诉你
s_condition="select r.字段 from 表名称 r where r.字段=某个值 ”你会觉得都一样,只不过s_condition可能是变量。