跳到主要内容

CHAR

Introduced or updated: v1.2.752

返回每个传入整数对应的字符。该函数将每个整数转换为其对应的 Unicode 字符。

语法

CHAR(N, ...)
CHR(N)

参数

参数描述
N表示 Unicode 码点(0 到 2^32-1)的整数值。

返回类型

STRING

说明

  • 接受任何整数类型(自动转换为 Int64)。
  • 对于无效的码点,返回空字符串('')并记录错误。
  • chrchar 的别名。
  • NULL 输入导致 NULL 输出。

示例

-- 基本用法
SELECT CHAR(65, 66, 67);
┌───────┐
char
│ String│
├───────┤
│ ABC │
└───────┘

-- 使用 CHR 别名
SELECT CHR(68);
┌───────┐
│ chr │
│ String│
├───────┤
│ D │
└───────┘

-- 从多个码点创建字符串
SELECT CHAR(77,121,83,81,76);
┌───────┐
char
│ String│
├───────┤
│ MySQL │
└───────┘

-- 从不同整数类型自动转换
SELECT CHAR(CAST(65 AS UInt16));
┌───────┐
char
│ String│
├───────┤
│ A │
└───────┘

-- NULL 处理
SELECT CHAR(NULL);
┌───────┐
char
│ String│
├───────┤
NULL
└───────┘
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验