字面常量
更新时间:2019-07-20
字符串字面常量
字符串字面常量被单引号或者双引号括起来。字符串字面常量也包含其他形式:字符串字面常量为包含单引号的字符串,外面被双引号括起来。如果字符串字面常量被单引号或双引号括起来,则反斜线符号可以用来转义该字符串字面常量中出现的单引号或双引号。如果\后面出现的字符不是上面列举的转移字符,则该字符保持不变,不会被转义。
\t
表示tab键
\n
表示换行符
\r
表示回车符
\b
表示回退符
\0
表示ASCII码的空字符 (与SQL语言的NULL不同)
\\
防止反斜线符号被解释成转移字符
日期字面常量
日期字面常量所需格式为2019-06-25这样的格式, 也可以通过内置函数获取日期时间,部分内置时间函数举例如下:
current_date
获取当前日期
举例
SELECT current_date()
输出结果为
current_date()
2019-07-01
current_timestamp()/now()
获取当前时间
举例
SELECT now()
输出结果为
current_timestamp()
2019-07-01T10:10:47.813+08:00
from_unixtime() 时间戳转换字符串格式
举例
SELECT from_unixtime(123456,'yyyy-MM-dd HH:mm:ss')
输出结果为
from_unixtime(CAST(123456 AS BIGINT), yyyy-MM-dd HH:mm:ss)
1970-01-02 18:17:36
其他常量
NULL
空常量,NULL的任何相关操作结果均为NULL
举例
SELECT NULL+NULL
判断值是否为空用的函数分别是ISNULL和ISNOTNULL
举例
SELECT isnull(NULL), isnotnull(NULL)
输出结果为
(NULL IS NULL) (NULL IS NOT NULL)
True False
举例
SELECT isnull(NULL == NULL), isnull(NULL != NULL), isnull(false)
输出结果为
((NULL = NULL) IS NULL) ((NOT (NULL = NULL)) IS NULL) (false IS NULL)
True True False