sqlserver 2012版:
1、select * from [my table] where [order]='0'
my table必须使用分隔标识符,因为my和table之间有一个空格。如果不进行分隔,sqlserver会把他们看成两个标识符,从而出现错误。
[order]也必须是使用分割标识符,因为order是sqlserver的保留字,用于order by 子句。
2、常量:也称为文字值和标量值,表示一个特定数据值的符号,是指储存再内用中始终不变得量
字符串常量 | 括在单引号内,如:'I''m'表示查找I'm |
Unicode字符串 | 前面有一个N标识符,每个字符使用两个字节 |
二进制常量 | 具有前缀0x并且是16进制数字字符串,不使用引号括起,如:num=0x23 |
bit常量 | 使用0或1标识,并且不括在引号中,如果数字大于1,则转换成1 |
日期时间常量 | 需要使用单引号括起来,如:'20241115'、'24/11/15'等 |
整形常量 | 整形常量必须是数字,不需要括起来 |
定点小数常量 | 如:1.23 |
浮点小数常量 | 使用科学记数法表示,如:25.05E3 |
货币常量 | 不使用括号,如:¥12.34 |
3、全局变量
全局变量的名字前面要有两个标记符@@
4、逻辑运算符
ALL | 如果一个系列的比较都为true,就为true |
AND | 两个布尔表达式都为true,,就为true |
ANY | 如果一个系列的比较中任何一个为true,就为true |
BETWEEN..AND | 如果操作数在某个范围内,就为true |
EXISTS | 如果子查询包含一些行,就为true |
IN | 如果操作数等于表达式列表中的一个,就为true |
LIKE | 如果操作数与一种模糊匹配,就为true |
NOT | 对任何其他布尔运算符的值取反 |
OR | 如果布尔表达式中的一个为true,就为true |
SOME | 与ANY功能相同 |
5、通配符
% | 代替任意多个任意字符 |
_ | 紧紧代替一个任意字符 |
[charlist]/[^charlist] | 使用字符列中的任何单一字符/不在字符列中的任何单一字符 |