一个关于SQL语句语法的简单问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 19:10:41
有这样一个语句:String sql="insert into goods ( goodname,goodprice,goodquality,goodpublish) values(' "+goodname+" ',"+goodprice+","+goodquality+",' "+goodpublish+" ')';我感觉句子中的单双引号似乎不配对,不知道它们分别有什么作用,还有,引号中的加号又是什么意思那?请高手指点。

使用函数来代替一个一个的数标点符号,清晰快捷,不容易漏写。

String sql="insert into goods ( goodname,goodprice,goodquality,goodpublish) values(
+kkd(goodname)+kkd(..)+kk(goodpublish);
1 kk 加单引号
public function kk(input as string) as string
kk="'"+input+"'"
end function
2 kkd 加单引号+逗号
public function kkd(input as string) as string
kk="'"+input+"',"
end function

正确写法如下:
String sql="insert into goods ( goodname,goodprice,goodquality,goodpublish) values('"+goodname+" ','"+goodprice+"','"+goodquality+"','"+goodpublish+"')";

给你看正确的应该能看明白吧,不明白再看下面

‘ ’单引号代表插入数据库中的是字符串,“”和+号代表字符串的连接,其中第2个goodname代表一个字符串,其他都类似。

+号代表连接两个字符串,其中goodname和goodpublish表中为字符型,所以要加单引号

最后一个单引号改为双引号就对了。

双引号引的是字符串,用+号连接。
单引号是sql语法规定的。
这个句子应该是在程序语言里面使用的。不能直接放到ACEESS或是SQLserver的查询分析器