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 为假。
清单表格如下:
| name | case_insensitive | alias_to |
|---|---|---|
| JSON | 1 | |
| Polygon | 0 | |
| Ring | 0 | |
| Point | 0 | |
| SimpleAggregateFunction | 0 | |
| MultiPolygon | 0 | |
| IPv6 | 0 | |
| UInt32 | 0 | |
| IntervalYear | 0 | |
| IntervalQuarter | 0 | |
| IntervalMonth | 0 | |
| Int64 | 0 | |
| IntervalDay | 0 | |
| IntervalHour | 0 | |
| IPv4 | 0 | |
| IntervalSecond | 0 | |
| LowCardinality | 0 | |
| Int16 | 0 | |
| UInt256 | 0 | |
| AggregateFunction | 0 | |
| Nothing | 0 | |
| Decimal256 | 1 | |
| Tuple | 0 | |
| Array | 0 | |
| IntervalMicrosecond | 0 | |
| Bool | 1 | |
| Enum16 | 0 | |
| IntervalMinute | 0 | |
| FixedString | 0 | |
| String | 0 | |
| DateTime | 1 | |
| Object | 0 | |
| Map | 0 | |
| UUID | 0 | |
| Decimal64 | 1 | |
| Nullable | 0 | |
| Enum | 1 | |
| Int32 | 0 | |
| UInt8 | 0 | |
| Date | 1 | |
| Decimal32 | 1 | |
| UInt128 | 0 | |
| Float64 | 0 | |
| Nested | 0 | |
| UInt16 | 0 | |
| IntervalMillisecond | 0 | |
| Int128 | 0 | |
| Decimal128 | 1 | |
| Int8 | 0 | |
| Decimal | 1 | |
| Int256 | 0 | |
| DateTime64 | 1 | |
| Enum8 | 0 | |
| DateTime32 | 1 | |
| Date32 | 1 | |
| IntervalWeek | 0 | |
| UInt64 | 0 | |
| IntervalNanosecond | 0 | |
| Float32 | 0 | |
| bool | 1 | Bool |
| INET6 | 1 | IPv6 |
| INET4 | 1 | IPv4 |
| ENUM | 1 | Enum |
| BINARY | 1 | FixedString |
| GEOMETRY | 1 | String |
| NATIONAL CHAR VARYING | 1 | String |
| BINARY VARYING | 1 | String |
| NCHAR LARGE OBJECT | 1 | String |
| NATIONAL CHARACTER VARYING | 1 | String |
| boolean | 1 | Bool |
| NATIONAL CHARACTER LARGE OBJECT | 1 | String |
| NATIONAL CHARACTER | 1 | String |
| NATIONAL CHAR | 1 | String |
| CHARACTER VARYING | 1 | String |
| LONGBLOB | 1 | String |
| TINYBLOB | 1 | String |
| MEDIUMTEXT | 1 | String |
| TEXT | 1 | String |
| VARCHAR2 | 1 | String |
| CHARACTER LARGE OBJECT | 1 | String |
| DOUBLE PRECISION | 1 | Float64 |
| LONGTEXT | 1 | String |
| NVARCHAR | 1 | String |
| INT1 UNSIGNED | 1 | UInt8 |
| VARCHAR | 1 | String |
| CHAR VARYING | 1 | String |
| MEDIUMBLOB | 1 | String |
| NCHAR | 1 | String |
| VARBINARY | 1 | String |
| CHAR | 1 | String |
| SMALLINT UNSIGNED | 1 | UInt16 |
| TIMESTAMP | 1 | DateTime |
| FIXED | 1 | Decimal |
| TINYTEXT | 1 | String |
| NUMERIC | 1 | Decimal |
| DEC | 1 | Decimal |
| TIME | 1 | Int64 |
| FLOAT | 1 | Float32 |
| SET | 1 | UInt64 |
| TINYINT UNSIGNED | 1 | UInt8 |
| INTEGER UNSIGNED | 1 | UInt32 |
| INT UNSIGNED | 1 | UInt32 |
| CLOB | 1 | String |
| MEDIUMINT UNSIGNED | 1 | UInt32 |
| BLOB | 1 | String |
| REAL | 1 | Float32 |
| SMALLINT | 1 | Int16 |
| INTEGER SIGNED | 1 | Int32 |
| NCHAR VARYING | 1 | String |
| INT SIGNED | 1 | Int32 |
| TINYINT SIGNED | 1 | Int8 |
| BIGINT SIGNED | 1 | Int64 |
| BINARY LARGE OBJECT | 1 | String |
| SMALLINT SIGNED | 1 | Int16 |
| YEAR | 1 | UInt16 |
| MEDIUMINT | 1 | Int32 |
| INTEGER | 1 | Int32 |
| INT1 SIGNED | 1 | Int8 |
| BIT | 1 | UInt64 |
| BIGINT UNSIGNED | 1 | UInt64 |
| BYTEA | 1 | String |
| INT | 1 | Int32 |
| SINGLE | 1 | Float32 |
| MEDIUMINT SIGNED | 1 | Int32 |
| DOUBLE | 1 | Float64 |
| INT1 | 1 | Int8 |
| CHAR LARGE OBJECT | 1 | String |
| TINYINT | 1 | Int8 |
| BIGINT | 1 | Int64 |
| CHARACTER | 1 | String |
| BYTE | 1 | Int8 |
相关文章:
ClickHouse 数据类型、函数大小写敏感性
这里写自定义目录标题SELECT *FROM system.data_type_families注意:case_insensitive0 表示大小写敏感。 ClickHouse 的 String 类型、Int 类型、Float 类型、Decimal类型等都是大小写敏感的(case_sensitive0)。关于ClickHouse大小写敏感&am…...
nodejs基于vue 网上商城购物系统
可定制框架:ssm/Springboot/vue/python/PHP/小程序/安卓均可开发 目录 1 绪论 1 1.1课题背景 1 1.2课题研究现状 1 1.3初步设计方法与实施方案 2 1.4本文研究内容 2 2 系统开发环境 4 2. 3 系统分析 6 3.1系统可行性分析 6 3.1.1经济可行性 6 3.1.2技术可行性 6 3.1.3运行可行…...
掌握MySQL分库分表(一)数据库性能优化思路、分库分表优缺点
文章目录MySQL数据库性能优化思路【面试题】不分库分表软优化硬优化分库分表结论分库分表能解决的问题解决数据库本身瓶颈连接数解决系统本身IO、CPU瓶颈分库分表带来的问题问题⼀ 跨节点数据库Join关联查询问题二 分库操作带来的分布式事务问题问题三 执行的SQL排序、翻页、函…...
何为小亚细亚?
一、小亚细亚安纳托利亚(Anatolia),又名小亚细亚或西亚美尼亚,是亚洲西南部的一个半岛,隶属于土耳其。安纳托利亚半岛,北临黑海,西临爱琴海,南濒地中海,东接亚美尼亚高原…...
【mircopython】ESP32配置与烧录版本
下载ESP32的Micropython固件 官方连接https://www.micropython.org/download/esp32/ 看了下描述,上面的是IDF4.x系列编译,下面是IDF3.x系列编译,我们默认选新的 下载安装CP2102驱动 CP210x USB to UART Bridge VCP Drivers - Silicon Labs…...
Yaml:通过extrac进行传参,关联---接口关联封装(基于一个独立YAML的文件)
一:在common包中,封装一个yaml_util的工具包 1. 将获取到的数据,写入到extrac.yaml文件中,通过data def write_extract_yaml(data): 2. 需要用到该参数时,读取extrac.yaml文件中,由于会有多个参数&#x…...
vue - vue中对Vant日历组件(calendar)的二次封装
vue中对vant日历选择器组件实现的的二次封装;主要实现功能如下: 主要功能: 日期区间选择(基本);自定义选择器的底部按钮,添加清除时间操作(slot插槽);指定默认选中的日期…...
详解C++的类型转换
文章目录前言一、C语言中的类型转换二、为什么C需要四种转换三、C强制类型转换3.1 static_cast3.2 reinterpret_cast3.3 const_cast3.4 dynamic_cast四、RTTI总结前言 在C语言的类型转换有一个非常大的坑,有好多悄悄地转换,有时候把我们转换的就蒙了,因为C要兼容C语言,所以C就…...
NLP文本自动生成介绍及Char-RNN中文文本自动生成训练demo
前言 文本自动生成是自然语言处理领域的一个重要研究方向,实现文本自动生成也是人工智能走向成熟的一个重要标志。文本自动生成技术极具应用前景。 例如,文本自动生成技术可以应用于智能问答与对话、机器翻译等系统,实现更加智能和自然的人机…...
Teradata 离场,企业数据分析平台如何应对变革?
近日大数据分析和数仓软件巨头 Teradata(TD)宣布基于中国商业环境的评估,退出在中国的直接运营。TD 是全球最大的专注于大数据分析、数仓和整合营销管理解决方案的供应商之一,其早在 1997 年就进入中国,巅峰期占据半数…...
QWebEngineView-官翻
文章目录特性公共成员函数重实现公共成员函数公有槽函数信号静态公有成员函数保护成员函数重实现保护成员函数额外继承成员详细描述特性文档编制成员函数文档QWebEngineView::**QWebEngineView**([QWidget](../../W/QWidget.md) **parent* Q_NULLPTR)[virtual] QWebEngineView…...
网络安全高级攻击
对分类器的高层次攻击可以分为以下三种类型:对抗性输入:这是专门设计的输入,旨在确保被误分类,以躲避检测。对抗性输入包含专门用来躲避防病毒程序的恶意文档和试图逃避垃圾邮件过滤器的电子邮件。数据中毒攻击:这涉及…...
优思学院:六西格玛中的水平对比方法是什么?
水平对比,就是比较不同事物之间的差异。 这个概念在六西格玛管理中也很重要,也就是我们经常说的标杆管理,经常被用来寻找行业中最好的做法,以帮助组织改进自身的绩效。 在六西格玛管理中,水平对比有三种常见的应用方式…...
UVa 690 Pipeline Scheduling 流水线调度 二进制表示状态 DFS 剪枝
题目链接:Pipeline Scheduling 题目描述: 给定一张5n(1≤n≤20)5\times n(1\le n\le20)5n(1≤n≤20)的资源需求表,第iii行第jjj列的值为’X’表示进程在jjj时刻需要使用使用资源iii,如果为’.则表示不需要使用。你的任务是安排十个…...
【ArcGIS Pro二次开发】(6):工程(Project)的基本操作
在ArcGIS Pro中我们对工程的基本操作一般包括打开、新建、保存等。下面演示在二次开发中如何用代码进行以上操作。 新建一个项目,命名为【ProjectManager】,添加8个按钮,命名为【CreateEmptyProject、CreateProjectByDefault、OpenExProjest…...
Qt OpenGL(四十)——Qt OpenGL 核心模式-雷达扫描效果
提示:本系列文章的索引目录在下面文章的链接里(点击下面可以跳转查看): Qt OpenGL 核心模式版本文章目录 Qt OpenGL(四十)——Qt OpenGL 核心模式-雷达扫描效果 一、场景 上一篇文章介绍了在雷达坐标系中绘制飞行的飞机,其实雷达坐标系应该还有一个效果,就是扫描的效…...
群智能优化算法求解标准测试函数F1~F23之种群动态分布图(视频)
群智能优化算法求解标准测试函数F1的种群动态分布图群智能优化算法求解标准测试函数F2的种群动态分布图群智能优化算法求解标准测试函数F3的种群动态分布图群智能优化算法求解标准测试函数F4的种群动态分布图群智能优化算法求解标准测试函数F5的种群动态分布图群智能优化算法求…...
vue-axios封装与使用
一、简介 Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器中。 这是一个使用率很高的前端网络请求库,几乎所有的前端项目都会使用,本文主要介绍的是如何在vue项目中使用axios,并对其进行全面的封装。 注意&#x…...
重要节点排序方法
文章目录研究背景提前约定基于节点近邻的排序方法度中心性(degree centrality, DC)半局部中心性(semilocal centrality, SLC)k-壳分解法基于路径排序的方法离心中心性 (Eccentricity, ECC)接近中心性 (closeness centrality, CC)K…...
【2.20】动态规划 +项目 + 存储引擎
01背包问题 现有一容量为w的背包,有3个物品,每个物品重量不同,价值不同,问,怎样装才能价值最大化? 明确dp数组含义和下标含义:dp[j]表示当前背包的最大价值。j表示背包容量。递推公式…...
Jimeng LoRA开源镜像实操:LoRA权重加密加载与企业级版权保护机制
Jimeng LoRA开源镜像实操:LoRA权重加密加载与企业级版权保护机制 1. 项目简介与核心价值 今天要跟大家聊一个特别有意思的开源项目——Jimeng LoRA测试系统。这可不是一个普通的文生图工具,而是一个专门为LoRA模型“进化史”设计的轻量化测试平台。 想…...
从下载到调用:AutoGLM-Phone-9B完整部署与OpenAI接口对接实战
从下载到调用:AutoGLM-Phone-9B完整部署与OpenAI接口对接实战 1. 为什么你需要关注AutoGLM-Phone-9B 想象一下,你正在开发一款手机应用,需要让用户上传一张照片,然后AI不仅能看懂照片内容,还能用语音回答用户的问题&…...
开源AI图像工作站落地:Pixel Fashion Atelier在数字藏品中的应用
开源AI图像工作站落地:Pixel Fashion Atelier在数字藏品中的应用 1. 项目概述 Pixel Fashion Atelier(像素时装锻造坊)是一款基于Stable Diffusion与Anything-v5的开源图像生成工作站。与传统AI工具不同,它采用了复古日系RPG的&…...
vLLM-v0.17.1效果展示:多LoRA热切换,支持10+垂类模型动态加载
vLLM-v0.17.1效果展示:多LoRA热切换,支持10垂类模型动态加载 1. vLLM框架核心能力 vLLM是一个专为大型语言模型(LLM)设计的高性能推理和服务库,最初由加州大学伯克利分校的天空计算实验室开发,现已发展成为社区驱动的开源项目。…...
51单片机模拟IIC从机实战:手把手教你用逻辑分析仪调试主从机通信(附完整代码)
51单片机模拟IIC从机实战:逻辑分析仪调试与波形诊断全解析 在嵌入式开发中,IIC总线因其简洁的两线制设计(SCL时钟线与SDA数据线)被广泛应用于传感器、EEPROM等外设通信。但当开发者尝试用51单片机模拟IIC从机时,往往会…...
SecGPT-14B提示工程:提升OpenClaw安全任务准确率90%
SecGPT-14B提示工程:提升OpenClaw安全任务准确率90% 1. 为什么需要为OpenClaw设计安全专用提示词 去年我在尝试用OpenClaw自动化处理安全日志时,遇到了一个典型问题:当我直接使用通用指令"分析这段日志"时,模型返回的…...
【AI实战项目】项目三:序列标注技术深度解析与应用实战
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击人工智能教程https://www.captainai.net/troubleshooter 项目背景: 序列标注在AI技术中有⾮常⼴泛的应⽤&am…...
零基础友好:跟着快马生成的交互式脚本轻松完成openclaw安装入门
作为一个刚接触编程的新手,第一次安装openclaw这样的工具时,面对复杂的命令行操作和可能出现的各种错误,确实容易感到手足无措。最近我在InsCode(快马)平台上发现了一个特别适合新手的交互式安装教程项目,它把整个安装过程变成了一…...
OriginPro 2023保姆级教程:三步搞定柱状图+点线图组合,让你的科研图表颜值飙升
OriginPro 2023科研图表优化实战:从基础绘图到期刊级组合图表 科研图表是学术论文的"门面",一张精心设计的图表往往能让审稿人和读者眼前一亮。OriginPro作为科研绘图领域的标杆工具,其2023版本在图表组合和视觉优化方面带来了诸多…...
如何快速部署DeepQA:10分钟搭建你的第一个AI聊天机器人
如何快速部署DeepQA:10分钟搭建你的第一个AI聊天机器人 【免费下载链接】DeepQA My tensorflow implementation of "A neural conversational model", a Deep learning based chatbot 项目地址: https://gitcode.com/gh_mirrors/de/DeepQA DeepQA是…...
