TDengine函数大全-转换函数

以下内容来自 TDengine 官方文档 及
GitHub 内容 。

以下所有示例基于 TDengine 3.1.0.3

TDengine函数大全

1.数学函数
2.字符串函数
3.转换函数
4.时间和日期函数
5.聚合函数
6.选择函数
7.时序数据库特有函数
8.系统函数

转换函数

    • TDengine函数大全
        • CAST
        • TO_ISO8601
        • TO_UNIXTIMESTAMP
        • TO_JSON

CAST

CAST(expr AS type_name)

功能说明:数据类型转换函数,返回 expr 转换为 type_name 指定的类型后的结果。只适用于 select 子句中。

返回结果类型:CAST 中指定的类型(type_name)。

适用数据类型:输入参数 expression 的类型可以是除JSON外的所有类型。

嵌套子查询支持:适用于内层查询和外层查询。

适用于: 表和超级表。

使用说明

  • 对于不能支持的类型转换会直接报错。
  • 对于类型支持但某些值无法正确转换的情况,对应的转换后的值以转换函数输出为准。目前可能遇到的几种情况:
    1)字符串类型转换数值类型时可能出现的无效字符情况,例如"a"可能转为0,但不会报错。
    2)转换到数值类型时,数值大于type_name可表示的范围时,则会溢出,但不会报错。
    3)转换到字符串类型时,如果转换后长度超过type_name中指定的长度,则会截断,但不会报错。

示例:

> desc t3;field                   |          type          |   length    |    note    |
===============================================================================================ts                                       | TIMESTAMP              |           8 |            |v1                                       | INT                    |           4 |            |v2                                       | FLOAT                  |           4 |            |v3                                       | DOUBLE                 |           8 |            |v4                                       | NCHAR                  |         100 |            |> select * from t3;ts            |     v1      |          v2          |            v3             |                    v4                    |
======================================================================================================================================2023-08-31 08:56:14.567 |           1 |            2.2000000 |         3.333333333333000 | ABCDEFG                                  |> select ts,cast(v1 as float) from t3;ts            |  cast(v1 as float)   |
=================================================2023-08-31 08:56:14.567 |            1.0000000 |> select ts,cast(v3 as float) from t3;ts            |  cast(v3 as float)   |
=================================================2023-08-31 08:56:14.567 |            3.3333333 |> select ts,cast(v4 as float) from t3;ts            |  cast(v4 as float)   |
=================================================2023-08-31 08:56:14.567 |            0.0000000 |taos> select ts,cast(v4 as binary) from t3;> select ts,cast(v4 as binary(100)) from t3;ts            |         cast(v4 as binary(100))          |
=====================================================================2023-08-31 08:56:14.567 | ABCDEFG                                  |> select ts,cast(v1 as binary(100)) from t3;ts            |         cast(v1 as binary(100))          |
=====================================================================2023-08-31 08:56:14.567 | 1                                        |> select ts,cast(v2 as binary(100)) from t3;ts            |         cast(v2 as binary(100))          |
=====================================================================2023-08-31 08:56:14.567 | 2.200000                                 |> select ts,cast(v3 as binary(100)) from t3;ts            |         cast(v3 as binary(100))          |
=====================================================================2023-08-31 08:56:14.567 | 3.333333                                 |> select ts,cast(v3 as binary(2)) from t3;ts            | cast(v3 as binary(2)) |
==================================================2023-08-31 08:56:14.567 | 3.                    |> select ts,cast(v4 as binary(2)) from t3;ts            | cast(v4 as binary(2)) |
==================================================2023-08-31 08:56:14.567 | AB                    |

TO_ISO8601

TO_ISO8601(expr [, timezone])

功能说明:将 UNIX 时间戳转换成为 ISO8601 标准的日期时间格式,并附加时区信息。timezone 参数允许用户为输出结果指定附带任意时区信息。如果 timezone 参数省略,输出结果则附带当前客户端的系统时区信息。

返回结果数据类型:VARCHAR 类型。

适用数据类型:INTEGER, TIMESTAMP。

嵌套子查询支持:适用于内层查询和外层查询。

适用于: 表和超级表。

使用说明

  • timezone 参数允许输入的时区格式为: [z/Z, +/-hhmm, +/-hh, +/-hh:mm]。例如,TO_ISO8601(1, “+00:00”)。
  • 如果输入是表示 UNIX 时间戳的整形,返回格式精度由时间戳的位数决定;
  • 如果输入是 TIMESTAMP 类型的列,返回格式的时间戳精度与当前 DATABASE 设置的时间精度一致。
  • 如果输入的是 ISO8601 类型,返回时间不会转换,只会在后面添加 TIMEZONE。

示例: 见 to_unixtimestamp

TO_UNIXTIMESTAMP

TO_UNIXTIMESTAMP(expr [, return_timestamp])return_timestamp: {0| 1
}

功能说明:将日期时间格式的字符串转换成为 UNIX 时间戳。

返回结果数据类型:BIGINT, TIMESTAMP。

应用字段:VARCHAR, NCHAR。

嵌套子查询支持:适用于内层查询和外层查询。

适用于:表和超级表。

使用说明

  • 输入的日期时间字符串须符合 ISO8601/RFC3339 标准,无法转换的字符串格式将返回 NULL。
  • 返回的时间戳精度与当前 DATABASE 设置的时间精度一致。
  • return_timestamp 指定函数返回值是否为时间戳类型,设置为1时返回 TIMESTAMP 类型,设置为0时返回 BIGINT 类型。如不指定缺省返回 BIGINT 类型。
  • restur_timestamp 为 0 时,返回的时间默认为已当前系统配置时区。

示例:

> show variables;name               |                  value                   |  scope   |
=========================================================================================statusInterval                   | 1                                        | server   |timezone                         | Asia/Shanghai (CST, +0800)               | both     |locale                           | en_US.UTF-8                              | both     |charset                          | UTF-8                                    | both     |> select ts from t3;ts            |
==========================2023-08-31 08:56:14.567 |> select to_iso8601(ts) from t3;to_iso8601(ts)              |
===========================================2023-08-31T08:56:14.567+0800             |> select to_iso8601(ts,'+00:00') from t3;to_iso8601(ts,'+00:00')          |
===========================================2023-08-31T08:56:14.567+00:00            |> select to_unixtimestamp(to_iso8601(ts)) from t3;to_unixtimestamp(to_iso8601(ts)) |
===================================1693443374567 |> select to_unixtimestamp(to_iso8601(ts,'+00:00')) from t3;to_unixtimestamp(to_iso8601(ts,'+00:00')) |
============================================1693472174567 |> select to_iso8601(to_unixtimestamp(to_iso8601(ts,'+00:00'))) from t3;to_iso8601(to_unixtimestamp(to_iso8601(ts,'+00:00'))) |
========================================================2023-08-31T16:56:14.567+0800                          |> select to_unixtimestamp(to_iso8601(ts,'+00:00'),0) from t3;to_unixtimestamp(to_iso8601(ts,'+00:00'),0) |
==============================================1693472174567 |> select to_unixtimestamp(to_iso8601(ts,'+00:00'),1) from t3;to_unixtimestamp(to_iso8601(ts,'+00:00'),1) |
==============================================2023-08-31 16:56:14.567 |

TO_JSON

TO_JSON(str_literal)

功能说明: 将字符串常量转换为 JSON 类型。

返回结果数据类型: JSON。

适用数据类型: JSON 字符串,形如 ‘{ “literal” : literal }’。'{}'表示空值。键必须为字符串字面量,值可以为数值字面量、字符串字面量、布尔字面量或空值字面量。str_literal中不支持转义符。

嵌套子查询支持:适用于内层查询和外层查询。

适用于: 表和超级表。

示例

> select ts, to_json('{"values":100,"tag":"voltage"}') from t3;ts            | to_json('{"values":100,"tag":"voltage"}') |
======================================================================2023-08-31 08:56:14.567 | {"tag":"voltage","values":100}            |

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/64995.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Seaborn绘制热力图的子图

Seaborn绘制热力图的子图 提示:如何绘制三张子图 绘制的时候,会出现如下问题 (1)如何绘制1*3的子图 (2)三个显示条,如何只显示最后一个 提示:下面就展示详细步骤 Seaborn绘制热力…

您的计算机已被.makop勒索病毒感染?恢复您的数据的方法在这里!

引言: 近年来,网络犯罪日益猖獗,各种恶意软件不断涌现,其中一种备受关注的就是勒索病毒。 .Makop 勒索病毒(也被称为 Makop Ransomware )是其中的一种,它以其恶意加密用户文件并勒索赎金的手法&…

HTTP请求超时:问题、原因与解决方案

引言 在互联网应用程序中,HTTP请求是实现数据传输和请求响应的核心过程。然而,有时候这个过程可能会因为各种原因而出现超时,导致用户无法及时获取所需信息,甚至引发系统崩溃。本文将深入探讨HTTP请求超时的原因,并提…

vue 根据数值判断颜色

1.首先style样式给两种颜色 用:class 三元运算符判断出一种颜色 第一步&#xff1a;在style里边设置两种颜色 .green{color: green; } .orange{color: orangered; }在取数据的标签 里边 判断一种颜色 :class"item.quote.current >0 ?orange: green"<van-gri…

单片机-控制按键点亮LED灯

1、按键电路图 定义四个按键引脚 1、按键按下 为 输入为低电平 2、按键不按下 IO有上拉电阻&#xff0c;为高电平 // 定义 按键的 管教 sbit KEY1 P3^1; sbit KEY2 P3^0; sbit KEY3 P3^2; sbit KEY4 P3^3; 2、LED灯电路图 LED 输出高电平为亮 // 定义LED灯 管教 sbit LED1…

bazel相关资料来源

bazel官方中文文档 bazel官方中文文档网址2 Bazel学习笔记 如何评价 Google 开源的 Bazel &#xff1f; Bazel使用了解 编译构建工具-bazel 如何挖掘 Bazel 的极致性能 如何挖掘 Bazel 的极致性能_其它网站 Bazel入门(4. Remote Cache) Google Open Source Live "B…

【运维】hadoop 集群安装(三)hdfs、yarn集群配置、nodemanager健康管理讲解

文章目录 一. 配置说明1. hadoop各进程环境配置2. hadoop各进程配置2.1. etc/hadoop/core-site.xml2.2. etc/hadoop/hdfs-site.xml2.2.1. NameNode2.2.2. datanode 2.3. etc/hadoop/yarn-site.xml2.3.1. ResourceManager and NodeManager2.3.2. ResourceManager2.3.3. NodeMana…

pycharm 打开Terminal时报错activate.ps1,因为在此系统上禁止运行脚本,并因此无法进入虚拟环境

pycharm 打开Terminal时报错activate.ps1&#xff0c;因为在此系统上禁止运行脚本&#xff0c;并因此无法进入虚拟环境 如下图所示&#xff1a; 网上说可以set_restrictFalse什么的&#xff0c;虽然也可但可能会降低电脑安全性&#xff0c;可以将下面的终端改为cmd.exe即可

使用candump+grep查看CAN报文

在Linux系统中观察看CAN报文&#xff0c;我们一般使用candump&#xff0c;但是有时候会发现总线上CAN报文太多&#xff0c;例如开启了好几个PDO&#xff0c;这就导致想看的报文被夹杂到报文的海洋里&#xff0c;然后再去找&#xff0c;非常麻烦。 candump也提供了只观察某个报…

ImageSharp.Web实战:轻松搭建高效图片服务

很多情况下&#xff0c;在开发如PC、H5、小程序等综合平台的时候&#xff0c;图片的展示是个比较头疼的问题。尤其是有会员功能&#xff0c;会员可以上传图片的平台&#xff0c;更是一件麻烦事。 平台展示图片的地方&#xff0c;尺寸是定义好的。但用户不配合&#xff0c;上传的…

uni-app:监听数据变化(watch监听、@input事件)

方法一&#xff1a;文本框监听,使用input事件 <template><view><input type"text" v-model"wip_entity_name" input"handleInputChange" /></view> </template><script> export default {data() {return {…

开发总结:webpack

webpack官网webpack | webpack 中文文档 | webpack 中文网 一、什么是webpack webpack 可以看做是模块打包机&#xff0c;它所做的事情是&#xff1a;分析你的项目结构&#xff0c;找到JavaScript 模块以及其它的一些浏览器不能直接运行的拓展语言&#xff08;Scss&#xff0…

python tcp server client示例代码

功能&#xff1a; 实现基本的tcp server端、client端&#xff0c;并引入threading, 保证两端任意链接、断链接&#xff0c;保证两端的稳定运行 IP说明&#xff1a; server不输入IP&#xff0c;默认为本机的IP&#xff0c;client需要输入要链接的server端的IP 端口说明&#x…

Mysql /etc/my.cnf参数详解(二)

#buffer相关 #buffer pool根据实际内存大小调整,标准为物理内存的50% innodb_buffer_pool_size15996M //默认值128M&#xff0c;innodb_buffer_pool_size | 134217728 key_buffer_size 33554432 #根据物理内存大小设置 确保每个instance内的内存2G左右 <5000 1,>5000 &…

Ubuntu无法加载exfat的USB存储设备

当接入设备USB存储设备提示&#xff1a; 不能挂在63GB 卷 Error mounting /dev/sdb1 at /media/ubuntu/83C9-26F4: Command-line mount -t "exfat" -o "uhelperudisks2,nodev,nosuid,uid1000,gid1000,iocharsetutf8,namecase0,errorsremount-ro,umask0077"…

Segment Routing原理

以上内容均属原创&#xff0c;如有不详或错误&#xff0c;敬请指出。本文作者&#xff1a; 坏坏 本文链接&#xff1a; http://t.csdn.cn/2fUE5 版权声明&#xff1a; 本博客所有文章除特别声明外&#xff0c;如需转载&#xff0c;请联系作者注明出处并附带本文链接&#xf…

处理时延降低24倍,联通云粒数据引擎优化实践

*作者&#xff1a;郑扬勇&#xff0c;云粒星河数据中台产品负责人 云粒智慧科技有限公司成立于 2018 年 6 月&#xff0c;是中国联通集团混改以来成立的首家合资公司&#xff0c;是中国智慧城市数智化建设者。一直以来&#xff0c;云粒智慧以数字化、智能化、集约化产品为核心&…

CS144(2023 Spring)Lab 0:networking warmup(环境搭建 webget bytestream)

文章目录 前言其他笔记相关链接 1. Set up GNU/Linux on your computer2. Networking by hand3. Writing a network program using an OS stream socket3.1 Linux配置3.2 C规范3.3 Writing webget3.3.1 实现3.3.2 测试 4. An in-memory reliable byte stream4.1 思路分析4.2 代…

HTTPS安全通信和SSL Pinning

随着互联网的迅速发展&#xff0c;网络通信安全问题日益凸显。在这一背景下&#xff0c;HTTPS作为一种加密通信协议得到了广泛应用&#xff0c;以保障用户的数据隐私和信息安全。本文将介绍HTTPS的基本原理、发展历程&#xff0c;以及与之相关的中间人攻击和防护方法。 1. HTT…

Lesson4-1:OpenCV图像特征提取与描述---角点特征

学习目标 理解图像的特征知道图像的角点 1 图像的特征 大多数人都玩过拼图游戏。首先拿到完整图像的碎片&#xff0c;然后把这些碎片以正确的方式排列起来从而重建这幅图像。如果把拼图游戏的原理写成计算机程序&#xff0c;那计算机就也会玩拼图游戏了。 在拼图时&#xff…