NULL 处理
MySQL
IFNULL(col , val)
SQL Server
ISNULL(col,val)
表名、列名等 一般不推荐用保留字 ,如果非要保留字
MySQL
用用着重号,即 反引号 ·· 包括
select col fromGROUP
SQL Server
用用着重号,即 大括号 [] 包括
select col from [GROUP]
+ 、- 、*、/运算符
MySQL
数值型文本,会隐式转换成数值
非数值型文本, 会隐藏转换成0
除数为0 ,结果 NULL
SQL Server数值型文本,会隐式转换成数值
非数值型文本, 会报错
除数为0 ,结果 报错
null 比较
MySQL
select 1=’1‘ 结果1
select 1=’a‘ 结果0
select ’a’=‘b’ 结果0
select ‘a’=‘a’ 结果0
select 0=‘a’ 结果 1
select null=null 结果 0 select null <=> null 1 <=> 安全等于
select null = ‘a’ 结果 0字符串存在隐式转换,如果转换数值不成功,则看作 0
两边都是字符串的话,则按照 ASCII 比较
只要有null 参与判断,结果就是null
like 模糊查询
Dept 假如: z_en
MySQL 默认转义符号
select Dept from Table_1 where Dept like ‘z_%’
select Dept from Table_1 where Dept like ‘zKaTeX parse error: Expected group after '_' at position 1: _̲%' ESCAPE '’
SQL Server 必须指定 转移符号
select Dept from Table_1 where Dept like ‘z_%’ escape ‘’
select Dept from Table_1 where Dept like ‘zKaTeX parse error: Expected group after '_' at position 1: _̲%' escape '’
select Dept from Table_1 where Dept like ‘z[_]%’