TDengine函数大全-字符串函数
以下内容来自 TDengine 官方文档 及
GitHub 内容 。以下所有示例基于 TDengine 3.1.0.3
TDengine函数大全
1.数学函数
2.字符串函数
3.转换函数
4.时间和日期函数
5.聚合函数
6.选择函数
7.时序数据库特有函数
8.系统函数
字符串函数
- TDengine函数大全
- CHAR_LENGTH
- CONCAT
- CONCAT_WS
- LENGTH
- LOWER
- LTRIM
- RTRIM
- SUBSTR
- UPPER
CHAR_LENGTH
CHAR_LENGTH(expr)
功能说明:以字符计数的字符串长度。
返回结果类型:BIGINT。
适用数据类型:VARCHAR(BINARY), NCHAR。
嵌套子查询支持:适用于内层查询和外层查询。
适用于: 表和超级表。
示例:
写入测试数据
> create table t2(ts timestamp,v1 nchar(100),v2 binary(100));
> insert into t2 values(now,'1234567890','1234567890');
> insert into t2 values(now,'abcdefghijklmnopq','abcdefghijklmnopq');
> select * from t2;ts | v1 | v2 |
============================================================================================2023-08-30 16:50:51.997 | 1234567890 | 1234567890 |2023-08-30 16:51:13.694 | abcdefghijklmnopq | abcdefghijklmnopq |
> select * from t2;ts | v1 | v2 |
============================================================================================2023-08-30 16:50:51.997 | 1234567890 | 1234567890 |2023-08-30 16:51:13.694 | abcdefghijklmnopq | abcdefghijklmnopq |> select ts,char_length(v1),char_length(v2) from t2;ts | char_length(v1) | char_length(v2) |
==========================================================================2023-08-30 16:50:51.997 | 10 | 10 |2023-08-30 16:51:13.694 | 17 | 17 |> select ts,char_length(v1),char_length(v2) from (select * from t2);ts | char_length(v1) | char_length(v2) |
==========================================================================2023-08-30 16:50:51.997 | 10 | 10 |2023-08-30 16:51:13.694 | 17 | 17 |> select char_length('1234567890') from t2 limit 1;char_length('1234567890') |
============================10 |
CONCAT
CONCAT(expr1, expr2 [, expr] ... )
功能说明:字符串连接函数。
返回结果类型:如果所有参数均为 VARCHAR 类型,则结果类型为 VARCHAR。如果参数包含NCHAR类型,则结果类型为NCHAR。如果参数包含NULL值,则输出值为NULL。
适用数据类型:VARCHAR, NCHAR。 该函数最小参数个数为2个,最大参数个数为8个。
嵌套子查询支持:适用于内层查询和外层查询。
适用于: 表和超级表。
示例:
> select * from t2;ts | v1 | v2 |
============================================================================================2023-08-30 16:50:51.997 | 1234567890 | 1234567890 |2023-08-30 16:51:13.694 | abcdefghijklmnopq | abcdefghijklmnopq |> select ts,concat(v1,v2) from t2;ts | concat(v1,v2) |
===========================================================2023-08-30 16:50:51.997 | 12345678901234567890 |2023-08-30 16:51:13.694 | abcdefghijklmnopqabcdefghij... |> select ts,char_length(concat(v1,v2)) from t2;ts | char_length(concat(v1,v2)) |
=======================================================2023-08-30 16:50:51.997 | 20 |2023-08-30 16:51:13.694 | 34 |> select ts,concat(v1,v1,v2,v2) from t2;ts | concat(v1,v1,v2,v2) |
===========================================================2023-08-30 16:50:51.997 | 123456789012345678901234567... |2023-08-30 16:51:13.694 | abcdefghijklmnopqabcdefghij... |> select ts,char_length(concat(v1,v1,v2,v2)) from t2;ts | char_length(concat(v1,v1,v2,v2)) |
=============================================================2023-08-30 16:50:51.997 | 40 |2023-08-30 16:51:13.694 | 68 |> select concat('CONCAT ','funcation ','test!') from t2 limit 1;concat('CONCAT ','funcation ','test!') |
=========================================CONCAT funcation test! |> select char_length(concat('CONCAT ','funcation ','test!')) from t2 limit 1;char_length(concat('CONCAT ','funcation ','test!')) |
======================================================22 |
> select concat('a','b','c','d','e','f','g','h') from t2 limit 1;concat('a','b','c','d','e','f','g','h') |
==========================================abcdefgh |> select concat('a','b','c','d','e','f','g','h','i') from t2 limit 1;
DB error: Invalid number of parameters : concat (0.000437s)> select concat('a') from t2 limit 1;
DB error: Invalid number of parameters : concat (0.000223s)
CONCAT_WS
CONCAT_WS(separator_expr, expr1, expr2 [, expr] ...)
功能说明:带分隔符的字符串连接函数。
返回结果类型:如果所有参数均为VARCHAR类型,则结果类型为VARCHAR。如果参数包含NCHAR类型,则结果类型为NCHAR。如果参数包含NULL值,则输出值为NULL。
适用数据类型:VARCHAR, NCHAR。 该函数最小参数个数为3个,最大参数个数为9个。
嵌套子查询支持:适用于内层查询和外层查询。
适用于: 表和超级表。
示例:
> select * from t2;ts | v1 | v2 |
============================================================================================2023-08-30 16:50:51.997 | 1234567890 | 1234567890 |2023-08-30 16:51:13.694 | abcdefghijklmnopq | abcdefghijklmnopq |> select ts,concat_ws(',',v1,v2) from t2;ts | concat_ws(',',v1,v2) |
===========================================================2023-08-30 16:50:51.997 | 1234567890,1234567890 |2023-08-30 16:51:13.694 | abcdefghijklmnopq,abcdefghi... |> select ts,concat_ws(',',v1,v2,v1,v2) from t2;ts | concat_ws(',',v1,v2,v1,v2) |
===========================================================2023-08-30 16:50:51.997 | 1234567890,1234567890,12345... |2023-08-30 16:51:13.694 | abcdefghijklmnopq,abcdefghi... |> set max_binary_display_width 60;
> select ts,concat_ws(',',v1,v2,v1,v2) from t2;ts | concat_ws(',',v1,v2,v1,v2) |
=========================================================================================2023-08-30 16:50:51.997 | 1234567890,1234567890,1234567890,1234567890 |2023-08-30 16:51:13.694 | abcdefghijklmnopq,abcdefghijklmnopq,abcdefghijklmnopq,abc... |> select concat_ws(' ','a','b','c','d','e','f','g','h') from t2 limit 1;concat_ws(' ','a','b','c','d','e','f','g','h') |
=================================================a b c d e f g h |
LENGTH
LENGTH(expr)
功能说明:以字节计数的字符串长度。
返回结果类型:BIGINT。
适用数据类型:输入参数是 VARCHAR 类型或者 NCHAR 类型的字符串或者列。
嵌套子查询支持:适用于内层查询和外层查询。
适用于: 表和超级表。
示例:
> desc t2;field | type | length | note |
===============================================================================================ts | TIMESTAMP | 8 | |v1 | NCHAR | 100 | |v2 | VARCHAR | 100 | |> select ts,v1 from t2;ts | v1 |
=====================================================================2023-08-30 16:50:51.997 | 1234567890 |2023-08-30 16:51:13.694 | abcdefghijklmnopq |> select ts,char_length(v1),length(v1) from t2;ts | char_length(v1) | length(v1) |
==========================================================================2023-08-30 16:50:51.997 | 10 | 40 |2023-08-30 16:51:13.694 | 17 | 68 |> select ts,v2 from t2;ts | v2 |
=====================================================================2023-08-30 16:50:51.997 | 1234567890 |2023-08-30 16:51:13.694 | abcdefghijklmnopq |> select ts,char_length(v2),length(v2) from t2;ts | char_length(v2) | length(v2) |
==========================================================================2023-08-30 16:50:51.997 | 10 | 10 |2023-08-30 16:51:13.694 | 17 | 17 |
类型 | Bytes | 说明 |
---|---|---|
BINARY | 自定义 | 记录单字节字符串,建议只用于处理 ASCII 可见字符,中文等多字节字符需使用 NCHAR |
NCHAR | 自定义 | 记录包含多字节字符在内的字符串,如中文字符。每个 NCHAR 字符占用 4 字节的存储空间。 |
LOWER
LOWER(expr)
功能说明:将字符串参数值转换为全小写字母。
返回结果类型:与输入字段的原始类型相同。
适用数据类型:VARCHAR, NCHAR。
嵌套子查询支持:适用于内层查询和外层查询。
适用于: 表和超级表。
示例:
> select * from t2;ts | v1 | v2 |
================================================================================================================2023-08-30 16:50:51.997 | 1234567890 | 1234567890 |2023-08-30 16:51:13.694 | abcdefghijklmnopq | abcdefghijklmnopq |2023-08-31 08:32:41.830 | ABCDEFGH | IJKLMNO |> select ts,lower(v1),lower(v2) from t2;ts | lower(v1) | lower(v2) |
================================================================================================================2023-08-30 16:50:51.997 | 1234567890 | 1234567890 |2023-08-30 16:51:13.694 | abcdefghijklmnopq | abcdefghijklmnopq |2023-08-31 08:32:41.830 | abcdefgh | ijklmno |> select lower('ABCDEFGHIJKLMNO') from t2 limit 1;lower('ABCDEFGHIJKLMNO') |
===========================abcdefghijklmno |
LTRIM
LTRIM(expr)
功能说明:返回清除左侧开头空格后的字符串。
返回结果类型:与输入字段的原始类型相同。
适用数据类型:VARCHAR, NCHAR。
嵌套子查询支持:适用于内层查询和外层查询。
适用于: 表和超级表。
示例:
> insert into t2 values(now,' abc def gh','ABC def GH ');
> select * from t2;ts | v1 | v2 |
================================================================================================================2023-08-31 08:32:41.830 | ABCDEFGH | IJKLMNO |2023-08-31 08:35:45.209 | abc def gh | ABC DEF |2023-08-31 08:40:33.666 | abc def gh | ABC def GH |> select ts,ltrim(v1),ltrim(v2) from t2;ts | ltrim(v1) | ltrim(v2) |
================================================================================================================2023-08-31 08:32:41.830 | ABCDEFGH | IJKLMNO |2023-08-31 08:35:45.209 | abc def gh | ABC DEF |2023-08-31 08:40:33.666 | abc def gh | ABC def GH |> select concat('|',ltrim(' abcdef '),'|') from t2 limit 1;concat('|',ltrim(' abcdef '),'|') |
====================================|abcdef | |
RTRIM
RTRIM(expr)
功能说明:返回清除右侧结尾空格后的字符串。
返回结果类型:与输入字段的原始类型相同。
适用数据类型:VARCHAR, NCHAR。
嵌套子查询支持:适用于内层查询和外层查询。
适用于: 表和超级表。
示例:
> insert into t2 values(now,' abc def gh','ABC def GH ');
> select * from t2;ts | v1 | v2 |
================================================================================================================2023-08-31 08:32:41.830 | ABCDEFGH | IJKLMNO |2023-08-31 08:35:45.209 | abc def gh | ABC DEF |2023-08-31 08:40:33.666 | abc def gh | ABC def GH |> select ts,rtrim(v1),rtrim(v2) from t2;ts | rtrim(v1) | rtrim(v2) |
================================================================================================================2023-08-31 08:32:41.830 | ABCDEFGH | IJKLMNO |2023-08-31 08:35:45.209 | abc def gh | ABC DEF |2023-08-31 08:40:33.666 | abc def gh | ABC def GH | > select concat('|',rtrim(' abcdef '),'|') from t2 limit 1;concat('|',rtrim(' abcdef '),'|') |
====================================| abcdef| |
SUBSTR
SUBSTR(expr, pos [,len])
功能说明:从源字符串 str 中的指定位置 pos 开始取一个长度为 len 的子串并返回。如果输入参数 len 被忽略,返回的子串包含从 pos 开始的整个字串。
返回结果类型:与输入字段的原始类型相同。
适用数据类型:VARCHAR, NCHAR。输入参数 pos 可以为正数,也可以为负数。如果 pos 是正数,表示开始位置从字符串开头正数计算。如果 pos 为负数,表示开始位置从字符串结尾倒数计算。
嵌套子查询支持:适用于内层查询和外层查询。
适用于: 表和超级表。
示例:
> desc t2;field | type | length | note |
===============================================================================================ts | TIMESTAMP | 8 | |v1 | NCHAR | 100 | |v2 | VARCHAR | 100 | |> select * from t2;ts | v1 | v2 |
================================================================================================================2023-08-31 08:49:15.674 | a1234567890 | a1234567890 |> select ts,substr(v1,2),substr(v1,2,2) from t2;ts | substr(v1,2) | substr(v1,2,2) |
================================================================================================================2023-08-31 08:49:15.674 | 1234567890 | 12 |> select ts,substr(v1,2),substr(v1,2,2) from (select * from t2);ts | substr(v1,2) | substr(v1,2,2) |
================================================================================================================2023-08-31 08:49:15.674 | 1234567890 | 12 |> select substr('asdfghjkl',3,1) from t2 limit 1;substr('asdfghjkl',3,1) |
==========================d |
UPPER
UPPER(expr)
功能说明:将字符串参数值转换为全大写字母。
返回结果类型:与输入字段的原始类型相同。
适用数据类型:VARCHAR, NCHAR。
嵌套子查询支持:适用于内层查询和外层查询。
适用于: 表和超级表。
示例:
> select * from t2;ts | v1 | v2 |
================================================================================================================2023-08-31 08:49:15.674 | a1234567890 | a1234567890 |2023-08-31 08:52:41.118 | abcdef | Ghijk |> select ts,upper(v1),upper(v2) from t2;ts | upper(v1) | upper(v2) |
================================================================================================================2023-08-31 08:49:15.674 | A1234567890 | A1234567890 |2023-08-31 08:52:41.118 | ABCDEF | GHIJK |> select ts,upper(v1),upper(v2) from (select * from t2);ts | upper(v1) | upper(v2) |
================================================================================================================2023-08-31 08:49:15.674 | A1234567890 | A1234567890 |2023-08-31 08:52:41.118 | ABCDEF | GHIJK |> select upper('abcDEFghi') from t2 limit 1;upper('abcDEFghi') |
=====================ABCDEFGHI |
相关文章:
TDengine函数大全-字符串函数
以下内容来自 TDengine 官方文档 及 GitHub 内容 。 以下所有示例基于 TDengine 3.1.0.3 TDengine函数大全 1.数学函数 2.字符串函数 3.转换函数 4.时间和日期函数 5.聚合函数 6.选择函数 7.时序数据库特有函数 8.系统函数 字符串函数 TDengine函数大全CHAR_LENGTHCONCATCONCA…...
part-02 C++知识总结(类型转换)
一.C常用的类型转换函数 在C中,有几种自带的类型转换函数可以用于不同类型之间的转换。以下是其中一些常用的自带类型转换函数: 1.隐式转换(Implicit Conversion) 数字类型之间的隐式转换,例如将int转换为float、do…...
stable diffusion实践操作-图生图
本文专门开一节写图生图相关的内容,在看之前,可以同步关注: stable diffusion实践操作 正文...
Jtti:Ubuntu18.04如何修改远程ssh端口号
要在Ubuntu 18.04上修改SSH的远程端口号,您需要编辑SSH服务器配置文件并指定新的端口号。以下是具体的步骤: 以root或具有sudo权限的用户登录到您的Ubuntu服务器。 备份SSH配置文件(可选): 在进行任何更改之前&…...

微软表示Visual Studio的IDE即日起开启“退休”倒计时
据了解,日前有消息透露称,适用于 Mac平台的Visual Studio集成开发环境(IDE)于8月31日启动“退休”进程。 而这意味着Visual Studio for Mac 17.6将继续支持12个月,一直到2024年8月31日。 微软表示后续不再为Visual Studio for Mac开发…...

好马配好鞍:Linux Kernel 4.12 正式发布
Linus Torvalds 在内核邮件列表上宣布释出 Linux 4.12,Linux 4.12 的主要特性包括: BFQ 和 Kyber block I/O 调度器,livepatch 改用混合一致性模型,信任的执行环境框架,epoll 加入 busy poll 支持等等,其它…...

element——switch接口成功后赋值打开开关
应用场景 基本用法使用v-model双向绑定值,进行开关控制 例子1:需求: **点击switch,出弹窗,点击弹窗保存按钮调接口成功后再赋值(row.orderButtonValue“1”)打开switch开的状态变颜色。 在vue 中使用 :va…...
WPF Border设置渐变色
背景色渐变 <Border> <Border.Resources> <Style TargetType"Border"> <Setter Property"Background"> …...

SAP_ABAP_OLE_EXCEL批导案例
SAP ABAP顾问能力模型梳理_企业数字化建设者的博客-CSDN博客SAP Abap顾问能力模型https://blog.csdn.net/java_zhong1990/article/details/132469977 一、OLE_EXCEL批导 1.1 下载按钮 1.2 选择EXCEL上传,解析EXCLE数据, Call屏幕。 1.3 实现效果 1.4…...

MySQL以及版本介绍
一、MySQL的介绍 MySQL数据库管理系统由瑞典的DataKonsultAB公司研发,该公司被Sun公司收购,现在Sun公司又被Oracle公司收购,因此MySQL目前属于 Oracle 旗下产品。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用…...

stm32 iap sd卡升级
参考:STM32F4 IAP 跳转 APP问题_stm32程序跳转_古城码农的博客-CSDN博客 app程序改两个位置 1.程序首地址: 2.改中断向量表位移,偏移量和上面一样就可以 然后编译成bin文件就可以了...

D358周赛复盘:哈希表模拟⭐⭐+链表乘法翻倍运算(先反转)⭐⭐⭐
文章目录 2815.数组中的最大数对和思路完整版 2816.翻倍以链表形式表示的数字(先反转,再处理进位)思路完整版 补充:206.反转链表(双指针法)完整版 2817.限制条件下元素之间的最小绝对差(cpp不知…...

java八股文面试[数据库]——索引的基本原理、设计原则
索引的设计原则 索引覆盖是什么: 索引(在MySQL中也叫做“键(key)”) 是存储引擎用于快速找到记录的一种数据结构。这是索引的基本功能。 索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引…...
2023年京东方便食品行业数据分析(京东数据报告)
疫情中方便食品的销售一度火爆,但随着当前消费场景的开放,方便食品销售又恢复常态并开始下滑。根据鲸参谋电商数据分析平台的相关数据显示,今年7月份,京东平台方便食品的销量为800万,环比降低约23%,同比降…...

无涯教程-Android - Style Demo Example函数
下面的示例演示如何将样式用于单个元素。让我们开始按照以下步骤创建一个简单的Android应用程序- 步骤说明 1 您将使用Android Studio IDE创建一个Android应用程序,并在 com.example.saira_000.myapplication 包下将其命名为 myapplication ,如中所述您好世界Example一章。 2 …...

【算法训练-字符串 二】最长回文子串
废话不多说,喊一句号子鼓励自己:程序员永不失业,程序员走向架构!本篇Blog的主题是【最长回文子串】,使用【字符串】这个基本的数据结构来实现,这个高频题的站点是:CodeTop,筛选条件为…...

结合OB Cloud区别于MySQL的4大特性,规划降本方案
任何一家企业想要获得持续性的发展与盈利,“降本增效”都是难以绕开的命题。但是“一刀切”的降本影响往往不太可控,成本的快速收缩往往会给业务带来低效运营和增长缓慢的风险。所以我们所说的降本,是指在成本降低的同时,效率不降…...

题目有点太简单了,不知道怎么选了
有个公司给了下面一个题目,看了下太简单了,都怕选错了。 后来拿着程序跑了下,就是这个意思嘛。 结论 程序跑出来的结果就是对输入的列表进行倒序排列。 public void testGetPut() throws Exception {List<Integer> numbers List.of(…...
Bug:mac上运行go run main.go 报错,fork/exec /var/fold/T/go-build269/b001/ex
Bug:mac上运行go run main.go 报错,fork/exec /var/fold/T/go-build269/b001/ex 今天通过goland执行go run main.go运行我本地编写好的go代码时,发现报错fork/exec / xxx 解决办法 方法一: 因为当前go的build环境不对,…...

CSRF与XSS结合利用
文章目录 修改cms网站后台管理员密码成功登录总结 修改cms网站后台管理员密码 CSRF和XSS结合的JS代码: <script> xmlhttp new XMLHttpRequest(); xmlhttp.open("post","http://10.4.7.130/cms/admin/user.action.php",false); xmlhttp…...

《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...

CocosCreator 之 JavaScript/TypeScript和Java的相互交互
引擎版本: 3.8.1 语言: JavaScript/TypeScript、C、Java 环境:Window 参考:Java原生反射机制 您好,我是鹤九日! 回顾 在上篇文章中:CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...

以光量子为例,详解量子获取方式
光量子技术获取量子比特可在室温下进行。该方式有望通过与名为硅光子学(silicon photonics)的光波导(optical waveguide)芯片制造技术和光纤等光通信技术相结合来实现量子计算机。量子力学中,光既是波又是粒子。光子本…...

R语言速释制剂QBD解决方案之三
本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...

Python Ovito统计金刚石结构数量
大家好,我是小马老师。 本文介绍python ovito方法统计金刚石结构的方法。 Ovito Identify diamond structure命令可以识别和统计金刚石结构,但是无法直接输出结构的变化情况。 本文使用python调用ovito包的方法,可以持续统计各步的金刚石结构,具体代码如下: from ovito…...

深入浅出深度学习基础:从感知机到全连接神经网络的核心原理与应用
文章目录 前言一、感知机 (Perceptron)1.1 基础介绍1.1.1 感知机是什么?1.1.2 感知机的工作原理 1.2 感知机的简单应用:基本逻辑门1.2.1 逻辑与 (Logic AND)1.2.2 逻辑或 (Logic OR)1.2.3 逻辑与非 (Logic NAND) 1.3 感知机的实现1.3.1 简单实现 (基于阈…...
Python+ZeroMQ实战:智能车辆状态监控与模拟模式自动切换
目录 关键点 技术实现1 技术实现2 摘要: 本文将介绍如何利用Python和ZeroMQ消息队列构建一个智能车辆状态监控系统。系统能够根据时间策略自动切换驾驶模式(自动驾驶、人工驾驶、远程驾驶、主动安全),并通过实时消息推送更新车…...

【网络安全】开源系统getshell漏洞挖掘
审计过程: 在入口文件admin/index.php中: 用户可以通过m,c,a等参数控制加载的文件和方法,在app/system/entrance.php中存在重点代码: 当M_TYPE system并且M_MODULE include时,会设置常量PATH_OWN_FILE为PATH_APP.M_T…...
LLaMA-Factory 微调 Qwen2-VL 进行人脸情感识别(二)
在上一篇文章中,我们详细介绍了如何使用LLaMA-Factory框架对Qwen2-VL大模型进行微调,以实现人脸情感识别的功能。本篇文章将聚焦于微调完成后,如何调用这个模型进行人脸情感识别的具体代码实现,包括详细的步骤和注释。 模型调用步骤 环境准备:确保安装了必要的Python库。…...
绕过 Xcode?使用 Appuploader和主流工具实现 iOS 上架自动化
iOS 应用的发布流程一直是开发链路中最“苹果味”的环节:强依赖 Xcode、必须使用 macOS、各种证书和描述文件配置……对很多跨平台开发者来说,这一套流程并不友好。 特别是当你的项目主要在 Windows 或 Linux 下开发(例如 Flutter、React Na…...