sql大小写、单双引号

数据库和表名在 Windows 中是大小写不敏感的 ,而在大多数类型的 Unix 系统中是大小写敏感的。
Windows 版的 MySQL 默认继承 os 的大小写习惯,即使 SQL中有区分,在导入的时候都会被转为小写,如果今后再将此数据库导出就可能存在大小写的问题。
my.ini 中有属性:
  lower_case_table_names 可以更改此默认值。
  要严格区分大小写,将此项的置设置为2,再重启 MySQL 服务即可。

mysql的根据日期查询数据和在日期区间查询数据:
如果日期列的数据类型是varchar,那么我们可以使用like关键字进行查询。如果是dateTime类型的话,使用函数:
DATE_FORMAT(), 
语法是:DATE_FORMAT(date,format) 
参数解释:date 参数是合法的日期。format 规定日期/时间的输出格式 
具体参照DATE_FORMAT()函数 
%m  月,数值(00-12)
%d  月的天,数值(00-31)
%Y  年,4 位

匹配以某个字开头的:
  select * from emp where ename like 'A%';
  select * from emp where ename REGEXP '^[a]';  -- 正则表达式

作为别名,有无加单引号/双引号是没有区别的。

MySql中单引号和双引号的使用:
单独使用时,单引号和双引号没有区别。
需要嵌套的时候,双引号和单引号可以互相嵌套。使用的结果是把内部的内容当做整体一个字符串变量。

SELECT SUM(uid) AS 总人数 FROM da_track WHERE act= '1002001021' AND data_time LIKE '2018-04-01%'

SELECT SUM(uid) AS '总人数' FROM da_track WHERE act= '1002001021' AND data_time LIKE '2018-04-01%'

以及

SELECT SUM(uid) AS "总人数" FROM da_track WHERE act= '1002001021' AND data_time LIKE '2018-04-01%'

也没有区别,因为varchar变量类型,一般情况是需要使用引号来标识的。但是中文在mysql中自动识别。加引号与否都可以运行。

posted @ 2018-11-16 08:46  payn  阅读(608)  评论(0)    收藏  举报