腾讯云TDSQL MySQL版 - 开发指南兼容性

本文详细介绍了腾讯云TDSQL MySQL版的兼容性特性,涵盖了字符串、数值、日期时间、十六进制和位值字面量等文字格式。支持的转义字符、数值字面值、日期时间格式、字符集和时区设置等内容,帮助开发者了解其与MySQL的兼容性差异。
摘要由CSDN通过智能技术生成

语言结构 分布式实例支持所有 MySQL 使用的文字格式,包括:

String Literals Numeric Literals Date and Time Literals Hexadecimal Literals Bit-Value Literals Boolean Literals NULL Values String Literals String Literals 是一个 bytes 或者 characters 的序列,两端被单引号'或者双引号"包围,TDSQL MySQL版 目前不支持 ANSI_QUOTES SQL MODE,双引号"包围的始终认为是 String Literals,而不是 identifier。

不支持 character set introducer,即[_charset_name]'string' [COLLATE collation_name]这种格式。

支持的转义字符:

\0: ASCII NUL (X’00’) 字符 \‘: 单引号 \“: 双引号 \b: 退格符号 \n: 换行符 \r: 回车符 \t: tab 符(制表符) \z: ASCII 26 (Ctrl + Z) \: 反斜杠
%: % _: _ Numeric Literals 数值字面值包括 integer、Decimal 类型、浮点数字面值。 integer 可以包括.作为小数点分隔,数字前可以有-或者+来表示正数或者负数。 精确数值字面值可以表示为如下格式:1, .2, 3.4, -5, -6.78, +9.10。 科学记数法,如下格式:1.2E3, 1.2E-3, -1.2E3, -1.2E-3。

Date and Time Literals DATE 支持如下格式:

'YYYY-MM-DD' or 'YY-MM-DD' 'YYYYMMDD' or 'YYMMDD' YYYYMMDD or YYMMDD 如:'2012-12-31', '2012/12/31', '2012^12^31', '2012@12@31' '20070523' , '070523' DATETIME,TIMESTAMP 支持如下格式:

'YYYY-MM-DD HH:MM:SS' or 'YY-MM-DD HH:MM:SS' 'YYYYMMDDHHMMSS' or 'YYMMDDHHMMSS' YYYYMMDDHHMMSS or YYMMDDHHMMSS 如'2012-12-31 11:30:45', '2012^12^31 11+30+45', '2012/12/31 113045', '2012@12@31 11^30^45',19830905132800 Hexadecimal Literals 支持格式如下:

X'01AF' X'01af' x'01AF' x'01af' 0x01AF 0x01af Bit-Value Literals 支持格式如下:

b'01' B'01' 0b01 Boolean Literals 常量 TRUE 和 FALSE 等于1和0,大小写不敏感。

mysql> SELECT TRUE, true, FALSE, false; +------+------+-------+-------+ | TRUE | TRUE | FALSE | FALSE | +------+------+-------+-------+ | 1 | 1 | 0 | 0 | +------+------+-------+-------+ 1 row in set (0.03 sec) NULL Values NULL 代表数据为空,大小写不敏感,与 \N(大小写敏感)同义。 需要注意的是 NULL 跟0并不一样,跟空字符串''也不一样。

字符集和时区 支持 MySQL 的所有字符集和字符序:

mysql> show character set; +----------+---------------------------------+---------------------+--------+ | Charset | Description | Default collation | Maxlen | +----------+---------------------------------+---------------------+--------+ | big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 | | dec8 | DEC West European | dec8_swedish_ci | 1 | | cp850 | DOS West European | cp850_general_ci | 1 | | hp8 | HP West European | hp8_english_ci | 1 | | koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 | | latin1 | cp1252 West European | latin1_swedish_ci | 1 | | latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 | | swe7 | 7bit Swedish | swe7_swedish_ci | 1 | | ascii | US ASCII | ascii_general_ci | 1 | | ujis | EUC-JP Japanese | ujis_japanese_ci | 3 | | sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 | | hebrew | ISO 8859-8 Hebrew | hebrew_general_ci | 1 | | tis620 | TIS620 Thai | tis620_thai_ci | 1 | | euckr | EUC-KR Korean | euckr_korean_ci | 2 | | koi8u | KOI8-U Ukrainian | koi8u_general_ci | 1 | | gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci | 2 | | greek | ISO 8859-7 Greek | greek_general_ci | 1 | | cp1250 | Windows Central European | cp1250_general_ci | 1 | | gbk | GBK Simplified Chinese | gbk_chinese_ci | 2 | | latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 | | armscii8 | ARMSCII-8 Armenian | armscii8_general_ci | 1 | | utf8 | UTF-8 Unicode | utf8_general_ci | 3 | | ucs2 | UCS-2 Unicode | ucs2_general_ci | 2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值