帮忙解释下边SQL语句中小括号里的@、++、双引号

@variable表示字符串必须使用单引号连接

sql语句中什么时候用单引号什么时候用双引号?如图中的红为什么用双引号?

一般使用单引号,但图中的SQL识别双引号。
应该和编辑软件有关。
编辑软件可能有转换功能。
但在其他语言编辑器中编写程序时,只能使用单引号。
原因是你使用的编辑器本身也有双引号。
如果拼写SQL时出现双引号,就会出错。

建议收藏!SQL语句单引号、双引号的用法

SQL操作中单引号和双引号的使用主要取决于数据类型和变量。
下表显示了输入不同类型数据的特殊方法。
插入“张红”等字符串类型时,必须使用单引号将字符串两端包裹起来,例如:`INSERINTOtable_name(column_name)VALUES('张红');如果“column_name”是变量“name”,则插入语句为“INSERTINTOtable_name(column_name)VALUES('张宏').'(column_name1,column_name2)VALUES('张宏','学生');`插入数字数据,如12年,除非表结构需要像“INSERTINTOtable_name(column_name)VALUES(12))”这样的字符串条目,如果“column_name”变量是“age”,则“INSERTINTOtable_name(column_name)VALUES(age);”。
对于日期类型数据,通常使用“#”符号代替单引号,如“INSERTINTOtable_name(column_name)VALUES(#2023-03-15#);”IF``column_name''是变量``method''则``USEINSERTINTOtable_name(column_name)VALUES(#date#);''使用类似的方法插入布尔数据,例如``TRUE''或'FALSE''数字类型,例如`INSERTINTOtable_name(column_name)VALUES(TRUE):IF``column_name''变量是`married',则`INSERTINTOtable_name(column_name))价值观(婚姻));'。
输入姓名为“张红”、年龄为12的记录。
如果表结构中对应的字段类型为字符串和数字,则SQL语句应为INSERINTOtable_name(column_name1,column_name2)VALUES('张宏',12)。
`。
如果使用字符串变量“name”和数值变量“theage”,则“INSERTINTOtable_name(column_name1,column_name2)VALUES('name',theage);”在编写SQL查询语句时为了保证性能效率和一致性,请始终使用single推荐使用引号来包裹字符串数据。
特别是对于主键为字符串类型的查询语句,不使用单引号和使用单引号的性能差异可达百倍之多。