当前位置: 首页 > news >正文

ClickHouse 数据类型、函数大小写敏感性

这里写自定义目录标题

SELECT *FROM system.data_type_families

注意:case_insensitive=0 表示大小写敏感。

ClickHouse 的 String 类型、Int 类型、Float 类型、Decimal类型等都是大小写敏感的(case_sensitive=0)。关于ClickHouse大小写敏感,有下面几个注意点。
1.ClickHouse 对于 SQL 语句的解析是大小写敏感的,这意味着 SELECT a 和 SELECT A 表示的语义是不相同的。
2.ClickHouse对关键字大小写不敏感,也就是说SELECT和select都行,不过还是建议遵循规范使用大写。
3.此外,ClickHouse 的一些数据类型也大小写敏感(如表3-1中所示,case_sensitive=0的是大小写敏感的类型),比如:UInt8 不可以写成 uint8,String 不可以写成 string。
4.ClickHouse中大部分的函数也是大小写敏感的。详细的函数清单,可以在ClickHouse Server执行SQL:SELECT * FROM system.functions 查看case_sensitive=0的函数。这些函数都是 ClickHouse 独有的,或者说你在其它关系型数据库中见不到的,比如toDate()函数写成todate()就会报错。但是像 min、max、length、sum、count 等等这些在其它关系型库中也能看到的函数,在 ClickHouse 中则是大小写不敏感的。例如,计算字符串长度的函数length()、Length()都可以返回字符串长度。
5.另外,ClickHouse 中没有 true、false值的布尔类型(Bool),所以,一般用整型(UInt8)表示布尔类型,1 为真,0 为假。

清单表格如下:

namecase_insensitivealias_to
JSON1
Polygon0
Ring0
Point0
SimpleAggregateFunction0
MultiPolygon0
IPv60
UInt320
IntervalYear0
IntervalQuarter0
IntervalMonth0
Int640
IntervalDay0
IntervalHour0
IPv40
IntervalSecond0
LowCardinality0
Int160
UInt2560
AggregateFunction0
Nothing0
Decimal2561
Tuple0
Array0
IntervalMicrosecond0
Bool1
Enum160
IntervalMinute0
FixedString0
String0
DateTime1
Object0
Map0
UUID0
Decimal641
Nullable0
Enum1
Int320
UInt80
Date1
Decimal321
UInt1280
Float640
Nested0
UInt160
IntervalMillisecond0
Int1280
Decimal1281
Int80
Decimal1
Int2560
DateTime641
Enum80
DateTime321
Date321
IntervalWeek0
UInt640
IntervalNanosecond0
Float320
bool1Bool
INET61IPv6
INET41IPv4
ENUM1Enum
BINARY1FixedString
GEOMETRY1String
NATIONAL CHAR VARYING1String
BINARY VARYING1String
NCHAR LARGE OBJECT1String
NATIONAL CHARACTER VARYING1String
boolean1Bool
NATIONAL CHARACTER LARGE OBJECT1String
NATIONAL CHARACTER1String
NATIONAL CHAR1String
CHARACTER VARYING1String
LONGBLOB1String
TINYBLOB1String
MEDIUMTEXT1String
TEXT1String
VARCHAR21String
CHARACTER LARGE OBJECT1String
DOUBLE PRECISION1Float64
LONGTEXT1String
NVARCHAR1String
INT1 UNSIGNED1UInt8
VARCHAR1String
CHAR VARYING1String
MEDIUMBLOB1String
NCHAR1String
VARBINARY1String
CHAR1String
SMALLINT UNSIGNED1UInt16
TIMESTAMP1DateTime
FIXED1Decimal
TINYTEXT1String
NUMERIC1Decimal
DEC1Decimal
TIME1Int64
FLOAT1Float32
SET1UInt64
TINYINT UNSIGNED1UInt8
INTEGER UNSIGNED1UInt32
INT UNSIGNED1UInt32
CLOB1String
MEDIUMINT UNSIGNED1UInt32
BLOB1String
REAL1Float32
SMALLINT1Int16
INTEGER SIGNED1Int32
NCHAR VARYING1String
INT SIGNED1Int32
TINYINT SIGNED1Int8
BIGINT SIGNED1Int64
BINARY LARGE OBJECT1String
SMALLINT SIGNED1Int16
YEAR1UInt16
MEDIUMINT1Int32
INTEGER1Int32
INT1 SIGNED1Int8
BIT1UInt64
BIGINT UNSIGNED1UInt64
BYTEA1String
INT1Int32
SINGLE1Float32
MEDIUMINT SIGNED1Int32
DOUBLE1Float64
INT11Int8
CHAR LARGE OBJECT1String
TINYINT1Int8
BIGINT1Int64
CHARACTER1String
BYTE1Int8

http://www.lryc.cn/news/14343.html

相关文章:

  • nodejs基于vue 网上商城购物系统
  • 掌握MySQL分库分表(一)数据库性能优化思路、分库分表优缺点
  • 何为小亚细亚?
  • 【mircopython】ESP32配置与烧录版本
  • Yaml:通过extrac进行传参,关联---接口关联封装(基于一个独立YAML的文件)
  • vue - vue中对Vant日历组件(calendar)的二次封装
  • 详解C++的类型转换
  • NLP文本自动生成介绍及Char-RNN中文文本自动生成训练demo
  • Teradata 离场,企业数据分析平台如何应对变革?
  • QWebEngineView-官翻
  • 网络安全高级攻击
  • 优思学院:六西格玛中的水平对比方法是什么?
  • UVa 690 Pipeline Scheduling 流水线调度 二进制表示状态 DFS 剪枝
  • 【ArcGIS Pro二次开发】(6):工程(Project)的基本操作
  • Qt OpenGL(四十)——Qt OpenGL 核心模式-雷达扫描效果
  • 群智能优化算法求解标准测试函数F1~F23之种群动态分布图(视频)
  • vue-axios封装与使用
  • 重要节点排序方法
  • 【2.20】动态规划 +项目 + 存储引擎
  • 触摸屏单个按键远程控制led
  • JVM12 class文件
  • 等保三级认证基本要求
  • Python 基本数据类型(一)
  • win10 环境变量及其作用大全
  • @Valid与@Validated的区别
  • 【LeetCode】剑指 Offer 09. 用两个栈实现队列 p68 -- Java Version
  • Java并发编程面试题——JUC专题
  • CAS概述
  • Ansys Zemax / SPEOS | 光源文件转换器
  • PRML笔记2-关于回归参数w的先验的理解