在asp.net中sql语句中出现的‘“+account+”’是什么意思 谁能帮我解释一下单引号,双引号,加号为什么加

2024-11-28 14:39:52
推荐回答(3个)
回答1:

双引号是正常的程序中的字符串符号,而单引号你就当成它是字符串的一部分就好了。假设这个代码是这样的: " select * from table where account = '" +account+ "'",account是个字符型变量,假设account你程序中得到的值是'12345',这样拼起来,您看看,加号是字符串拼接,account左右各一个,可以看出这个拼接分为三段,第一段(双引号内)select * from table where account = ', 第二段是account的值,第三段是',拼起来,正好是select * from table where account = '12345'
同样的,如果数据库中的account是数字型的,咱们应该得到的是select * from table where account = 12345 才对,这就不需要单引号了,可以看出第一段应该是select * from table where account = ,而第三段的'已经没有必要了。
" select * from table where account = " +account, 这样就可以了,当然,account这个变量还是需要字符型的,否则无法执行字符串的拼接

回答2:

account 表示一个字符串

正常sql insert into 表 values(‘张三’)
你上面的单引号在上sql中显现出来
如果account是int类型变量 单引号是可以不用加的。、
+ 是一个连接符

回答3:

这个是一个参数,单引号是必须的,双引号里放的是字符等类型的,