SQL语言的进阶整理【3】

1、语言结构

文字值
1.1 字符串、数值型、日期、16进制、布尔值、位域、NULL值

字符串:

字符串指用单引号(‘'’)或双引号(‘"’)引用起来的字符序列。

转义字符 

数值型: 

整数用一系列阿拉伯数字表示,浮点数使用.作为十进制间隔符,以上两种类型的数值均可以在前面加一个-来表示负值。

日期类型:

  • 作为字母'YYYY-MM-DD'或 'YY-MM-DD'格式的字符串。
  • 作为字母'YYYY-MM-DD HH:MM:SS''YY-MM-DD HH:MM:SS'格式的字符串。
  • 作为字符串中没有分隔符 'YYYYMMDD''YYMMDD' 格式的字符串,前提是该字符串作为日期有意义。
  • 作为字符串中没有分隔符 'YYYYMMDDHHMMSS'或 'YYMMDDHHMMSS'格式的字符串,前提是该字符串作为日期有意义。
  • 作为数字YYYYMMDD或 YYMMDD格式的数字,只要该数字作为日期有意义。
  • 作为数字YYYYMMDDHHMMSS或 YYMMDDHHMMSS格式的数字,只要该数字作为日期有意义。

日期类型

16进制:

  • 十六进制值的默认类型是字符串。如果想要确保该值能作为数字处理,可以使用CAST(...AS UNSIGNED)
  • HEX()函数将一个字符串或数字转换为十六进制格式的字符串
SELECT 0x41,CAST(0x41 AS UNSIGNED);
'A',65
-------------------------------------------
SELECT HEX('cat');
'636174'
SELECT 0x636174;
'cat'

布尔值:常量TRUE等于1,常量FALSE等于0。

位域:可以使用b'value'符号表达位域型。

NULL值:NULL值表示“没有数据”。

# 位域
CREATE TABLE t (b BIT(8));
INSERT INTO t SET b = b'11111111';
INSERT INTO t SET b = b'1010';

1.2 标识符

数据库、表、索引、列和别名是识别符。

  • 数据库,表,列不允许包括/
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值