SQL语句在excel是否对大小写敏感?
一般来说,sql语句的命令和关键字不区分大小写。但sql要求对数据规范有较强的严谨性,除了sql的命令和关键字,在处理数据的时候,大小写敏感也是一件需要考虑的事情。
姓名 | 工资 |
Smith | 100 |
SMITH | 200 |
smith | 300 |
要求:提取姓名为 “smith”,工资为200的数据。
SELECT * FROM [Sheet1$] WHERE 姓名='sMiTh' and 工资=200
结果:注意条件:姓名='sMiTh' 中的 sMiTh
AAA | BBB | CCC |
smith | bbb | ccc |
jay | bbb | ccc |
jerry | bbb | ccc |
tom | bbb | ccc |
当字段标题为英文字母的时候。
要求:提取AAA ,BBB的所有数据。
select aaa,bbb from [Sheet2$]
结果:
当字段标题为数字时。
123 | 456 |
a | b |
a | b |
a | b |
执行sql语句:select 123 from [Sheet4$]
结果:
显然结果是错误的,这句代码的意思是:新建一列值全部为123的无名字段。
将sql代码改为:select [123] from [Sheet4$]
结果:对于数字开头的字段要用 [ ] 括起来,sql才认为是字段名称,才会引用数据。
当字段含有特别的符号的时候。
姓名/昵称 | 数值 |
夏明 | 100 |
安琪拉 | 200 |
李白 | 300 |
执行sql语句:select 姓名/昵称 from [Sheet5$]
结果:
同样如上处理,将带有符号的字段加上 []
select [姓名/昵称] from [Sheet5$]
结果:
所以,在使用sql时,命名的字段名称尽量避免使用数字开头,以及特殊符号。如 / \ [ ] { } ^ & $ ()等等等等。
联系客服