文档中心
登录
注册
日志服务
文档指南
日志服务
日志服务
文档指南
请输入
产品动态
新功能发布记录
产品公告
TOS 日志管理免费额度取消公告
日志服务架构升级通知
日志服务计费通知
日志服务 LogCollector 版本升级公告
产品简介
什么是日志服务
产品功能
应用场景
产品优势
基本概念
使用限制
产品计费
计费概述
计费项
按功能计费的计费项
按写入数据量计费的计费项
计费案例
按功能计费的计费案例
按写入数据量计费的计费案例
欠费说明
快速入门
概述
创建资源
采集日志数据
配置索引
检索分析日志
TLS Demo 中心
用户指南
TLS Agent
智能助手 TLS Agent 概述
使用 TLS Agent
AgentLoop
AgentLoop 概述
快速入门 AgentLoop
数据接入
数据回流
数据回流概述
创建数据回流任务
管理数据回流任务
创建火山方舟高代码应用数据回流任务
数据评测
评测概述
评测集
评估器
实验
资源管理
日志项目
日志主题
指标主题
机器组
机器组概述
创建机器组(IP 地址)
创建机器组(机器标识)
查看机器组
修改机器组
删除机器组
管理分区
标签管理
标签概述
绑定标签
根据标签筛选资源
编辑和解绑标签
申请资源配额
控制台概览
数据采集
采集概述
LogCollector 采集
LogCollector 简介
LogCollector 限制说明
LogCollector 版本说明
安装与升级(Linux)
安装 LogCollector(宿主机)
升级 LogCollector(宿主机)
安装 LogCollector(DaemonSet 方式)
安装 LogCollector(Sidecar 方式)
安装 LogCollector CRD
升级 LogCollector(Kubernetes 集群)
安装与升级(Windows)
安装 LogCollector(Windows)
升级 LogCollector(Windows)
采集宿主机日志
单行全文模式
多行全文模式
JSON 模式
分隔符模式
单行完整正则模式
多行完整正则模式
NGINX 配置模式
采集容器日志
容器采集概述
LogCollector CRD 采集原理
采集容器文本日志(DaemonSet-控制台方式)
采集容器标准输出(DaemonSet-控制台方式)
采集容器日志(DaemonSet-Pod 环境变量方式)
采集容器日志(DaemonSet-CRD方式)
采集容器日志(Sidecar-控制台方式)
采集容器日志(Sidecar-CRD方式)
采集 Docker 容器日志
采集指标主题数据
采集主机监控
采集 Syslog 日志
采集 Systemd Journal 日志
LogCollector 插件
插件概述
使用 LogCollector 插件处理日志
插件执行条件
字段提取插件
JSON 解析插件
添加字段插件
数据脱敏插件
字符串替换插件
时间解析插件
重命名插件
过滤日志插件
丢弃字段
转换 IP 地址插件
JSON 提取插件
字段切割重组插件
URL 解析插件
保留字段插件
管理 LogCollector
LogCollector 采集配置管理
设置 LogCollector 启动参数
创建匿名标识实现免 AKSK 采集日志
通用参考
时间格式
容器日志路径占位符
获取容器的 Label 和环境变量
多行全文日志的聚合规则
为宿主机或容器设置 IP 地址
文件日志或标准输出同时被采集多份
容器标准输出与日志级别的关系
数据导入采集
从 SLS 导入日志
从 TOS 导入日志
从 Kafka 导入数据
从 Elasticsearch 导入数据
云产品日志采集
云产品日志采集概述
TOS 日志采集
采集 TOS 日志
管理 TOS 日志资源
CDN 日志采集
采集 CDN 日志
管理 CDN 日志资源
DBW 日志采集
采集 DBW 日志
管理 DBW 日志资源
VPN 日志采集
采集 VPN 日志
管理 VPN 日志资源
VKE 日志采集
采集 VKE 日志
管理 VKE 日志资源
CLB 日志采集
采集 CLB 日志
管理 CLB 日志资源
CloudTrail 日志采集
采集 CloudTrail 日志
管理 CloudTrail 日志资源
CFW 日志采集
采集 CFW 日志
管理 CFW 日志资源
NTA 日志采集
采集 NTA 日志
管理 NTA 日志资源
ALB 日志采集
采集 ALB 日志
管理 ALB 日志资源
APMPlus 日志采集
采集 APMPlus 日志
管理 APMPlus 日志资源
veFaaS 日志采集
采集 veFaaS 日志
管理 veFaaS 日志资源
VPC 日志采集
采集 VPC 日志
管理 VPC 日志资源
veImageX 日志采集
采集 veImageX 日志
管理 veImageX 日志资源
TrafficRoute DNS 日志采集
采集 TrafficRoute DNS 日志
管理 TrafficRoute DNS 日志资源
DDos 日志采集
采集 DDos 日志
管理 DDoS 日志资源
WAF 日志采集
采集 WAF 日志
管理 WAF 日志资源
DCDN 日志采集
采集 DCDN 日志
管理 DCDN 日志资源
多云安全平台日志采集
采集多云安全平台日志
管理多云安全平台日志资源
APIG 日志采集
采集 APIG 日志
管理 APIG 日志资源
机器学习任务日志采集
采集机器学习任务日志
管理机器学习任务日志资源
采集火山方舟应用实验室日志
采集火山方舟应用实验室日志
管理火山方舟应用实验室日志资源
CR 日志采集
采集 CR 日志
管理 CR 日志资源
FileNAS 日志采集
采集 FileNAS 日志
管理 FileNAS 日志资源
大模型应用防火墙日志采集
采集大模型应用防火墙日志
管理大模型应用防火墙日志资源
vePFS 日志采集
采集 vePFS 日志
管理 vePFS 日志资源
云安全中心日志采集
采集云安全中心日志
管理云安全中心日志资源
EFS 日志采集
采集 EFS 日志
管理 EFS 日志资源
使用 Kafka 协议上传日志
使用 WebTracking 采集日志
使用 Logback Appender 上传日志
使用 Log4j2 Appender 上传日志
使用 Syslog 协议上传日志
导入 SLS 采集配置
数据存储
存储类型
数据防篡改
数据加密
检索分析
检索分析流程
配置日志索引
索引数据类型
配置索引
重建索引
预留字段
检索日志
检索概述
检索语法
单主题检索日志
多主题检索日志
短语查询检索日志
短语查询检索日志(索引版)
检索指定日志的上下文
分析日志
分析概述
分析语法
分析日志
异步检索分析日志
快速分析指定日志字段
使用第三方工具检索分析日志
日志服务兼容 Elasticsearch 接口
使用 Kibana 检索日志
关联外部数据源检索分析日志
关联 MySQL 数据源
使用 MySQL 联合查询分析日志
检索分析指标主题
使用点选模式快速设置检索分析语句
使用 LiveTail 实时滚动日志
使用日志聚类分析数据
下载日志
SQL 函数
函数概览
聚合函数
日期和时间函数
字符串函数
正则式函数
同比与环比函数
数学计算函数
数学统计函数
数组函数
Map 映射函数
JSON 函数
IP 函数
URL 函数
估算函数
二进制函数
位运算函数
地理函数
颜色函数
电话号码函数
单位换算函数
窗口漏斗函数
窗口函数
类型转换函数
HyperLogLog 函数
Lambda 表达式
算数运算语法
比较运算符
逻辑运算符
条件表达式
SQL 语法
SELECT 语法
WHERE 语法
AS 语法
GROUP BY 语法
ORDER BY 语法
LIMIT 语法
DISTINCT 子句
JOIN 子句
UNION 子句
HAVING 子句
嵌套子查询
SQL 保留字
机器学习函数
机器学习函数概览
预测与异常检测函数
时序聚类函数
异常对比函数
阈值推荐函数
差异模式统计函数
可视化
检索分析图表
检索分析图表概述
配置数据分析图表
配置数据分类图表
配置数据聚合图表
检索分析图表汇总
表格
折线图
柱状图
流图
饼图
单值图
中国地图
世界地图
热力地图
直方图
进度条
矩形树图
计量图
统计图
时间轴
雷达图
散点图
漏斗图
文本图
拓扑图
词云
交叉表
桑基图
创建仪表盘
创建空白仪表盘
使用预置模版快速创建仪表盘
导入仪表盘
使用仪表盘
仪表盘常见操作
添加图表到仪表盘
设置仪表盘图表交互事件
订阅仪表盘消息
免密分享仪表盘
导出 Grafana 格式仪表盘
仪表盘 JSON Model 说明
预置模板仪表盘日志字段说明
添加仪表盘过滤器和变量
仪表盘过滤器和变量介绍
添加仪表盘过滤器
添加仪表盘自定义变量
添加仪表盘数据源变量
使用系统预置变量
创建变量级联关系
添加时序过滤器
使用其他系统分析日志
使用外部自建系统嵌入 TLS 控制台
TLS 控制台内嵌参数详情
使用 Grafana 可视化分析日志
日志应用
日志应用概述
云产品观测日志应用
CloudLens for ALB
CloudLens for CLB
CloudLens for CDN
CloudLens for EBS
CloudLens for TLS
CloudLens for TOS
CloudLens for TOS
接入 TOS 日志应用
配置日志分析看板
配置数据透视看板
日志分析字段
数据透视字段
CloudLens for VKE
大模型观测日志应用
Coding Agent 日志应用
Coding Agent 日志应用概述
Claude 观测
Codex 观测
Cursor 观测
DeepSeek Harness 观测
OpenCode 观测
Pi 观测
Trae 观测
WorkBuddy 观测
ModelProvider 日志应用
Langfuse 观测(使用 Langfuse SDK 接入)
TLS LLM 观测(使用 TLS SDK 接入)
No-coding Agent 日志应用
HermesAgent 观测
OpenClaw 观测
Framework 日志应用
Eino 观测
LangGraph 观测
LLM 应用观测(LangChain/Eino)
VeADKV1 观测
基础服务监控日志应用
JuiceFS 访问分析
MQTT 监控
NGINX 访问监控
Trace 调用链分析
数据处理
数据加工
数据加工概述
加工原理
配置跨账号加工权限
创建数据加工任务
管理数据加工任务
查看数据加工进度与状态
语法与函数
数据加工语法
函数概览
全局操作函数
流程控制函数
事件处理函数
事件检查函数
字段处理函数
字段检查函数
键值提取函数
富化映射函数
表达式函数
日期值处理函数
字符串处理函数
类型转换函数
逻辑表达式函数
算术表达式函数
正则表达式函数
字典函数
编码解码函数
IP 解析函数
解析函数
结构化处理函数
列表函数
资源函数
数据加工性能指南
数据加工最佳实践
数据过滤
数据流转
数据脱敏
通用参考
查询字符串语法
正则表达式
数据写入处理器
写入处理器概述
创建写入处理器
关联写入处理器
管理写入处理器
数据消费处理器
消费处理器概述
创建消费处理器
管理消费处理器
定时 SQL 分析
定时 SQL 分析概述
功能原理
创建定时 SQL 分析数据存储至日志主题
创建定时 SQL 分析数据存储至托管 Prometheus
管理定时 SQL 分析任务
选择时区
SQL 时间窗口语法
消费与投递
消费与投递概述
通过 ConsumeLogs 消费日志
通过消费组消费数据
通过 Kafka 协议消费日志
通过函数服务消费日志数据
投递日志到 TOS
投递日志到 TOS 概述
配置跨账号投递权限
以 JSON 格式投递
以 CSV 格式投递
以 Parquet 格式投递
管理投递配置
解压 Snappy 压缩文件
投递日志到 Kafka
投递日志到 Kafka 概述
配置跨账号投递权限
投递日志到消息队列 Kafka版
管理 Kafka 投递配置
投递日志到 Splunk
使用 SDK 投递日志到 Splunk
使用 Add-On 插件投递日志到 Splunk
告警
告警概述
快速设置日志告警
告警策略
创建告警策略
管理告警策略
监控告警策略
多语句集合操作
触发条件表达式
告警监控任务时效性
告警策略测试
查看告警情况
查看告警执行结果
查看告警历史
告警通知内容模板
通知内容概述
创建内容模板
管理内容模板
内容语法
内容变量
内容函数
免登录访问告警详情页面
告警通知组
创建通知组
管理通知组
创建 Webhook 集成配置
Trace 存储
Trace 功能概述
Trace 数据格式
创建通用 Trace 实例
创建火山方舟高代码应用 Trace 实例
管理 Trace 实例
通过 OpenTelemetry SDK 写入数据
使用 Grafana 查看 Trace 数据
监控日志服务
查看云监控数据
服务日志
服务日志概述
开启或关闭 LogCollector 服务日志
服务日志字段
服务日志仪表盘
权限管理
IAM 概述
可授权的操作
可授权的资源
自定义的权限策略示例
跨服务访问授权
API 参考
使用前必读
API 发布历史
API 列表
调用方式
请求结构
公共参数
签名机制
返回结构
服务地址
附录
公共错误码
数据编码方式
日志项目管理
CreateProject
DeleteProject
ModifyProject
DescribeProject
DescribeProjects
日志主题管理
CreateTopic
DeleteTopic
ModifyTopic
DescribeTopic
DescribeTopics
分区管理
DescribeShards
ManualShardSplit
ManualMergeShard
索引管理
CreateIndex
DeleteIndex
ModifyIndex
DescribeIndex
日志管理
PutLogs
DescribeCursor
ConsumeLogs
SearchLogs
DescribeLogContext
DescribeHistogramV1
DescribeHistogram(弃用)
WebTracks
CreateDownloadTask
DescribeDownloadTasks
DescribeDownloadUrl
CancelDownloadTask
机器组管理
CreateHostGroup
DeleteHostGroup
ModifyHostGroup
DescribeHostGroup(弃用)
DescribeHostGroupV2
DescribeHostGroups(弃用)
DescribeHostGroupsV2
DescribeHosts
DeleteHost
DescribeHostGroupRules
ModifyHostGroupsAutoUpdate
DeleteAbnormalHosts
采集配置管理
CreateRule
DeleteRule
ModifyRule
DescribeRule(弃用)
DescribeRuleV2
DescribeRules
ApplyRuleToHostGroups
DescribeBoundHostGroups
DeleteRuleFromHostGroups
数据导入
CreateImportTask
DeleteImportTask
ModifyImportTask
DescribeImportTask
DescribeImportTasks
数据处理器
CreateProcessor
ModifyProcessor
BindTopicProcessor
BatchBindTopics
ExecProcessor
OperateProcessor
UnbindTopicProcessor
DeleteProcessor
DescribeProcessor
DescribeProcessors
DescribeTopicsByProcessor
DescribeProcessorFunctions
DescribeProcessorByTopic
DescribeProcessorBindings
数据加工
CreateETLTask
DeleteETLTask
ModifyETLTask
DescribeETLTask
DescribeETLTasks
ModifyETLTaskStatus
数据投递
CreateShipper
DeleteShipper
ModifyShipper
DescribeShipper
DescribeShippers
数据回流
CreateLogBackFlowTask
DeleteLogBackFlowTask
DescribeLogBackFlowTasks
ModifyLogBackFlowTask
定时 SQL 分析
CreateScheduleSqlTask
ModifyScheduleSqlTask
DeleteScheduleSqlTask
DescribeScheduleSqlTask
DescribeScheduleSqlTasks
告警管理
CreateAlarmNotifyGroup
DeleteAlarmNotifyGroup
ModifyAlarmNotifyGroup
DescribeAlarmNotifyGroups
CreateAlarm
DeleteAlarm
ModifyAlarm
DescribeAlarms
CreateAlarmContentTemplate
DeleteAlarmContentTemplate
ModifyAlarmContentTemplate
DescribeAlarmContentTemplates
CreateAlarmWebhookIntegration
DeleteAlarmWebhookIntegration
DescribeAlarmWebhookIntegrations
ModifyAlarmWebhookIntegration
消费组管理
CreateConsumerGroup
DeleteConsumerGroup
DescribeConsumerGroups
ModifyConsumerGroup
ConsumerHeartbeat
DescribeCheckPoint
ModifyCheckpoint
ResetCheckpoint
Kafka 协议消费
OpenKafkaConsumer
CloseKafkaConsumer
DescribeKafkaConsumer
标签管理
AddTagsToResource
RemoveTagsFromResource
UntagResources
TagResources
ListTagsForResources
Trace 存储
CreateTraceInstance
ModifyTraceInstance
DeleteTraceInstance
DescribeTraceInstances
DescribeTraceInstance
DescribeTrace
SearchTraces
账号管理
ActiveTlsAccount
GetAccountStatus
SDK 参考
概述
配置身份认证信息
Go SDK
Go SDK 概述
安装 Go SDK
快速开始
通过 Go SDK 创建基础资源
通过 Go SDK 写入日志
通过 Go SDK 消费日志数据
通过 Go SDK 检索分析日志
通过 Go SDK 消费组消费日志
通过 Go SDK 导入 TOS 数据
通过 Go SDK 导入 Kafka 数据
通过 Go SDK 投递日志到 TOS
通过 Go SDK 投递日志到 Kafka
Java SDK
Java SDK 概述
安装 Java SDK
快速开始 Java SDK
通过 Java SDK 创建基础资源
通过 Java SDK 写入日志
通过 Java SDK 消费日志数据
通过 Java SDK 检索分析日志
通过 Java SDK 消费组消费日志
Python SDK
Python SDK 概述
安装 Python SDK
快速开始
通过 Python SDK 消费组消费日志
Android SDK
Android SDK 概述
安装 Android SDK
快速开始 Android SDK
iOS SDK
iOS SDK 概述
安装 iOS SDK
快速开始
获取 iOS SDK 响应
配置超时与重试策略
C++ SDK
C++ SDK 概述
安装 C++ SDK
快速开始 C++ SDK
获取 SDK 响应
配置超时与重试策略
Node.js SDK
Node.js SDK 概述
安装 Node.js SDK
快速开始 Node.js SDK
浏览器 JavaScript SDK
.NET SDK
.NET SDK 概述
安装 .NET SDK
快速开始 .NET SDK
CLI 参考
日志服务 CLI 概述
安装使用日志服务 CLI
最佳实践
数据采集
基于 Flume 上传日志
使用 Logstash 上传日志
启用 LogCollector 高精度时间
监控 LogCollector 采集
配置跨 Region 采集日志网络连接
检索分析
检索分析运维日志
检索分析 JSON 日志
检索分析 Nginx 访问日志
权限管理
通过 STS 访问日志服务
通过 IAM 设置日志服务访问权限
基于 IAM 角色实现跨账号访问日志服务
消费与投递
通过 ByteHouse 消费日志
通过 Spark Streaming 消费日志
通过 Flink 处理日志
实时同步日志服务数据到 EMR Hive
实时同步日志服务数据到 Kinesis
Kafka 协议消费指标可视化
跨账号数据加工最佳实践
可视化
添加双 Y 轴折线图
告警
基于日志关键字触发告警
控制告警通知发送时段的常见方法
配置 OpenClaw 日志采集
基于日志的 JuiceFS 可观测最佳实践
智能体开发框架 VeADK 可观测最佳实践
常见问题
计费与成本常见问题
产品计费常见问题
如何查看日志服务资源用量
如何查看日志服务账单明细
如何降低日志服务使用成本
如何停止日志服务计费
如何处理未使用日志服务但收到了账单
数据采集常见问题
如何安装升级与配置 LogCollector
如何处理 LogCollector 运维失败
如何排查日志采集异常(宿主机)
如何排查日志采集异常(容器)
如何排查机器组心跳异常(宿主机)
如何排查机器组心跳异常(容器)
如何处理 K8S API Server 因大量 ListWatch 请求导致负载较高
数据存储常见问题
如何查看日志存储时长
如何删除日志项目和日志主题
如何处理无法删除日志主题
索引配置常见问题
如何为日志配置索引
如何区分 JSON 自动索引和手动索引
检索分析常见问题
检索分析常见报错列表
如何在检索分析语句中使用引号
如何精准检索短语日志
如何模糊检索日志
如何提高检索性能
如何处理日志时间和生成时间不一致
如何处理查询结果不精确
定时 SQL 任务常见问题
如何区分定时 SQL 任务和数据加工的区别
如何溯源定时 SQL 任务写入的数据
如何处理定时 SQL 任务未开始调度
告警常见问题
告警策略常见问题
告警通知渠道常见问题
告警服务日志常见问题
告警通知内容常见问题
如何设置飞书、钉钉和企业微信告警通知
API 和 SDK 常见问题
其他常见问题
如何查看 IP 地址白名单
如何区分日志服务和 Datasail
相关协议
存储产品和服务专用条款
服务等级协议SLA(日志服务)
TLS Copilot服务免责声明和服务使用规则
TLS 第三方软件声明
TLS SDK 隐私政策
文档首页
日志服务
用户指南
检索分析
SQL 函数
字符串函数
复制全文
下载 pdf
我的收藏
SQL 函数
字符串函数
复制全文
下载 pdf
我的收藏
字符串函数
文档反馈
问问助手
本文介绍日志服务支持的字符串函数语法及常见场景的使用示例。
函数列表
说明
在日志服务分析语句(SQL 语句)中,需要使用单引号('')包裹代表字符串的字符,无符号包裹或被双引号("")包裹的字符为字段名或列名。例如
'time'
代表字符串,
time
或
"time"
代表字段名或列名。
函数名称
函数语法
说明
函数名称
函数语法
说明
CHR 函数
CHR(KEY)
将 ASCII 码转换为 ASCII 码的显示字符。
CODEPOINT 函数
CODEPOINT (KEY)
将 ASCII 码的显示字符转换为 ASCII 码。
CONCAT 函数
CONCAT(KEY1, KEY2...)
拼接多个字符串为一个字符串。
FROM_UTF8 函数
FROM_UTF8(KEY)
将二进制字符串解码为 UTF-8 字符,且使用默认字符 U+FFFD 替换无效字符。
FROM_UTF8(KEY, replace_string)
将二进制字符串解码为 UTF-8 字符,且使用自定义字符串替换无效字符。
LENGTH 函数
LENGTH(KEY)
计算字符串的长度。
LEVENSHTEIN_DISTANCE 函数
LEVENSHTEIN_DISTANCE(KEY1, KEY2)
计算两个字符串的最小编辑距离。
LOWER 函数
LOWER(KEY)
将字符串转换为小写形式。
LPAD 函数
LPAD(KEY, length, lpad_string)
在指定字符串的开头填充字符,填充到指定长度后返回结果字符串。
LTRIM 函数
LTRIM(KEY)
删除字符串开头的空格。
NORMALIZE 函数
NORMALIZE(KEY)
将字符串格式化为 NFC 格式。
POSITION 函数
POSITION(sub_string in KEY)
返回指定的子字符串在字符串中的位置。
REPLACE 函数
REPLACE(KEY, sub_string )
删除指定的子字符串。
REPLACE (KEY, sub_string, replace_string)
将指定的子字符串替换为其他字符串。
REVERSE 函数
REVERSE(KEY)
按照反向顺序返回字符串。
RPAD 函数
RPAD(KEY, length, lpad_string)
在指定字符串的结尾填充字符,填充到指定长度后返回结果字符串。
RTRIM 函数
RTRIM(KEY)
删除字符串结尾的空格。
SPLIT 函数
SPLIT(KEY, delimiter)
使用指定的分隔符对字符串进行拆分,并返回拆分后的子字符串合集。
SPLIT(KEY, delimiter, limit)
使用指定的分隔符对字符串进行拆分并使用 limit 参数限制拆分的个数,然后返回拆分后的子字符串集合。
SPLIT_PART 函数
SPLIT_PART(KEY,delimiter,index)
使用指定的分隔符对字符串进行拆分,并返回 index 位置的子字符串。
SPLIT_TO_MAP 函数
SPLIT_TO_MAP(KEY, delimiter01, delimiter02)
使用指定的第一个分隔符拆分字符串,再使用指定的第二个分隔符将第一次拆分结果中的字符串拆分为键值对模式。
STRPOS 函数
STRPOS(KEY, sub_string)
用于查找子字符串在指定字符串中第一次出现的位置,从 1 开始计数。
SUBSTR 函数
SUBSTR(KEY,
start)
提取从指定位置到字符串结尾的子字符串。
SUBSTR(KEY, start, length)
从指定位置开始提取子字符串,提取的长度为
length
。
TO_UTF8 函数
TO_UTF8(KEY)
将字符串转换为 UTF-8 格式。
TRIM 函数
TRIM(KEY)
删除字符中开头和结尾的空格。
UPPER 函数
UPPER(KEY)
将字符串转化为大写形式。
CHR 函数
CHR 函数用于将 ASCII 码转换为字符。
函数
语法
语法格式
SQL
复制
CHR(KEY)
参数说明
参数
说明
参数
说明
KEY
字段、表达式,其值为 ASCII 码。
返回值说明
返回值为 Varchar 类型。
函数示例
场景
先判断
url_test
字段值的首字母是否为ASCII 码 104,即小写字母 h,然后再进行分组统计。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
SUBSTR(url_test,
1
,
1
)
=
CHR(
104
),
COUNT
(
1
)
GROUP
BY
1
检索和分析结果
CODEPOINT 函数
CODEPOINT 函数用于将 ASCII 码的显示字符转换为 ASCII 码。
函数
语法
语法格式
SQL
复制
CODEPOINT(KEY)
参数说明
参数
说明
参数
说明
KEY
字段、表达式,其值为 ASCII 码的显示字符。
返回值说明
返回 ASCII 码。返回值为 Integer 类型。
函数示例
场景
判断
url_test
字段值的首字母是否是 h 开头后分组,其中 104 为 ASCII 码,代表小写字母 h。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
CODEPOINT(
CAST
(SUBSTR(url_test,
1
,
1
)
AS
CHAR
(
1
)))
=
104
,
COUNT
(
1
)
GROUP
BY
1
检索和分析结果
CONCAT 函数
CONCAT 函数用于拼接多个字符串为一个字符串。
函数
语法
语法格式
SQL
复制
CONCAT(KEY1, KEY2...)
参数说明
参数
说明
参数
说明
KEY
字段、表达式,其值为 Varchar 类型。
返回值说明
返回值为 Varchar 类型。
函数示例
场景
将
timestamp_str
字段和
url_test
字段的值拼接为一个字符串。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
CONCAT(timestamp_str,
'-'
,url_test)
检索和分析结果
FROM_UTF8 函数
FROM_UTF8 函数用于将二进制字符串解码为 UTF-8 字符。
函数
语法
语法格式
如果返回无效字符,将使用默认字符 U+FFFD 替换无效的 UTF-8 字符。
SQL
复制
from_utf8(string)
如果返回无效字符,将使用自定义字符替换无效的 UTF-8 字符。
SQL
复制
from_utf8(string,replace_string)
参数说明
参数
说明
参数
说明
string
值为 Binary 类型。
replace_string
用于替换的字符串。只能为单个字符或空格。
返回值说明
返回值为 Varchar 类型。
函数示例
场景
将
0x40
解码为 UTF-8 字符,并使用默认字符 U+FFFD 替换返回结果中的无效字符。U+FFFD 显示形式为�。
检索和分析语句
SQL
复制
*
|
SELECT
FROM_UTF8(FROM_BASE64(
'0x40'
))
检索和分析结果
LENGTH 函数
LENGTH 函数用于计算字符串的长度。
函数
语法
语法格式
SQL
复制
LENGTH(KEY)
参数说明
参数
说明
参数
说明
KEY
字段、表达式,其值为 Varchar 类型。
返回值说明
返回值为 Bigint 类型。
函数示例
场景
计算
url_test
字段值的长度后再分组统计。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
LENGTH(url_test),
COUNT
(
1
)
GROUP
BY
1
检索和分析结果
LEVENSHTEIN_DISTANCE 函数
LEVENSHTEIN_DISTANCE 函数用于计算两个字符串的最小编辑距离。
函数
语法
语法格式
SQL
复制
LEVENSHTEIN_DISTANCE(KEY1, KEY2)
参数说明
参数
说明
参数
说明
KEY
字段、表达式,其值为 Varchar 类型。
返回值说明
返回值为 Bigint 类型。
函数示例
场景
计算
Action
列中字符串和
Method
列中字符串的最小编辑距离。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
LEVENSHTEIN_DISTANCE(Action,
Method
)
检索和分析结果
LOWER 函数
LOWER 函数用于将字符串转换为小写形式。
函数
语法
语法格式
SQL
复制
LOWER
(KEY)
参数说明
参数
说明
参数
说明
KEY
字段、表达式,其值为 Varchar 类型。
返回值说明
返回值为 Varchar 类型。
函数示例
场景
将
up_eng_string
字段的值转换为小写形式后再分组统计。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
LOWER
(up_eng_string),
COUNT
(
1
)
GROUP
BY
1
检索和分析结果
LPAD 函数
LPAD 函数用于在指定字符串的开头填充字符,填充到指定长度后返回结果字符串。
函数
语法
语法格式
SQL
复制
LPAD(KEY, length, lpad_string)
参数说明
参数
说明
参数
说明
KEY
字段、表达式,其值为 Varchar 类型。
length
结果字符串的长度。
当原始字符串长度小于
length
时,系统将在字符串的开头填充指定的字符串。
当原始字符串长度大于
length
时,系统返回字符串中的前
length
个字符,不会填充新字符。
lpad_string
填充的新字符。
返回值说明
返回值为 Varchar 类型。
函数示例
场景
在
Method
字段值的开头填充字符串
abc
,直到总长度为 8 位。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
LPAD(
Method
,
8
,
'abc'
)
检索和分析结果
LTRIM 函数
LTRIM 函数用于删除字符串中开头的空格。
函数
语法
语法格式
SQL
复制
LTRIM(KEY)
参数说明
参数
说明
参数
说明
KEY
字段、表达式,其值为 Varchar 类型。
返回值说明
返回值为 Varchar 类型。
函数示例
场景
删除
fixed_10_bit_string_has_space
字段值开头的空格。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
LTRIM(fixed_10_bit_string_has_space)
检索和分析结果
NORMALIZE 函数
NORMALIZE 函数用于将字符串格式化为 NFC 格式。
函数
语法
语法格式
SQL
复制
NORMALIZE
(string)
参数说明
参数
说明
参数
说明
string
字段、表达式,其值为 Varchar 类型。
返回值说明
返回值为 Varchar 类型。
函数示例
场景
将
Method
字段值格式化为 NFC 格式。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
NORMALIZE
(
Method
)
检索和分析结果
POSITION 函数
POSITION 函数用于返回指定的子字符串在字符串中的位置。
函数
语法
语法格式
SQL
复制
POSITION
(sub_string
in
KEY)
参数说明
参数
说明
参数
说明
sub_string
子字符串。
KEY
字段、表达式,其值为 Varchar 类型。
返回值说明
返回值为 Int 类型,从 1 开始标记。如果字段值中不存在目标子字符串,则返回 0。
函数示例
场景
查询子字符串
age
在
url_test
字段值中位置后再分组统计。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
POSITION
(
'age'
in
url_test),
count
(
1
)
group
by
1
检索和分析结果
REPLACE 函数
REPLACE 函数用于删除指定的子字符串或者将指定的子字符串替换为其他字符串。
函数
语法
语法格式
删除指定的子字符串。
SQL
复制
REPLACE(KEY, sub_string)
将指定的子字符串替换为其他字符串。
SQL
复制
REPLACE(KEY, sub_string, replace_string)
参数说明
参数
说明
参数
说明
KEY
字段、表达式,其值为 Varchar 类型。
sub_string
目标子字符串。
replace_string
用于替换的字符串。
返回值说明
返回值为 Varchar 类型。
函数示例
示例1
场景
将
url_test
字段值中的
xxx
替换为
regan
。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
REPLACE(url_test,
'xxx'
,
'regan'
)
检索和分析结果
示例2
场景
删除
url_test
字段值中的
age=18&
。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
REPLACE(url_test,
'age=18&'
)
检索和分析结果
REVERSE 函数
REVERSE 函数用于按照反向顺序返回字符串。
函数
语法
语法格式
SQL
复制
REVERSE(KEY)
参数说明
参数
说明
参数
说明
KEY
字段、表达式,其值为 Varchar 类型。
返回值说明
返回值为 Varchar 类型。
函数示例
场景
将
url_test
字段值反向排序。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
REVERSE(url_test)
检索和分析结果
RPAD 函数
RPAD
函数用于在指定字符串的结尾填充字符,填充到指定长度后返回结果字符串。
函数
语法
语法格式
SQL
复制
RPAD(KEY, length, rpad_string)
参数说明
参数
说明
参数
说明
KEY
字段、表达式,其值为 Varchar 类型。
length
结果字符串的长度。
当原始字符串长度小于
length
时,系统将在字符串的结尾填充指定的字符串。
当原始字符串长度大于
length
时,系统返回字符串中的前
length
个字符,不会填充新字符。
rpad_string
填充的新字符。
返回值说明
返回值为 Varchar 类型。
函数示例
场景
在
Method
字段值的结尾填充字符串
abc
,直到总长度为 8 位。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
RPAD(
Method
,
8
,
'abc'
)
检索和分析结果
RTRIM 函数
RTRIM 函数用于删除字符串结尾的空格。
函数
语法
语法格式
SQL
复制
RTRIM(KEY)
参数说明
参数
说明
参数
说明
KEY
字段、表达式,其值为 Varchar 类型。
返回值说明
返回值为 Varchar 类型。
函数示例
场景
删除
fixed_10_bit_string_has_space
字段值中结尾的空格。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
RTRIM(fixed_10_bit_string_has_space)
检索和分析结果
SPLIT 函数
SPLIT 函数使用指定的分隔符对字符串进行拆分,并返回拆分后的子字符串集合。
函数
语法
语法格式
使用指定的分隔符对字符串进行拆分,并返回拆分后的子字符串集合。
SQL
复制
SPLIT(KEY, delimiter)
使用指定的分隔符对字符串进行拆分并使用 limit 参数限制拆分的个数,然后返回拆分后的子字符串集合。
SQL
复制
SPLIT(KEY,delimiter,limit)
参数说明
参数
说明
参数
说明
KEY
字段、表达式,其值为 Varchar 类型。
delimiter
分隔符。
limit
限制字符串拆分的个数,需为大于 0 的整数。
返回值说明
返回值为 Array 类型。
函数示例
示例1
场景
使用半角句号(.)将
__source__
字段的值拆分成多个子字符串,并返回子字符串的集合。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
SPLIT(__source__,
'.'
)
检索和分析结果
示例2
场景
使用半角句号(.)将
__source__
字段的值拆分成 3 个子字符串,并返回子字符串的集合。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
SPLIT(__source__,
'.'
,
3
)
检索和分析结果
SPLIT_PART 函数
SPLIT_PART 函数使用指定的分隔符对字符串进行拆分,并返回 index 位置的子字符串。
函数语法
语法格式
SQL
复制
SPLIT_PART(KEY,delimiter,index)
参数说明
参数
说明
参数
说明
KEY
字段、表达式,其值为 Varchar 类型。
delimiter
分隔符。
index
大于0的整数。
返回值说明
返回值类型为 Varchar 类型。
函数示例
场景
使用半角句号(.)将
__source__
字段的值拆分成多个子字符串,并返回位于位置 2 的子字符串。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
SPLIT_PART(__source__,
'.'
,
2
)
检索和分析结果
SPLIT_TO_MAP 函数
SPLIT_TO_MAP 函数使用指定的第一个分隔符拆分字符串,再使用指定的第二个分隔符将第一次拆分结果中的字符串拆分为键值对模式。
函数语法
语法格式
SQL
复制
SPLIT_TO_MAP(KEY, delimiter01, delimiter02)
参数说明
参数
说明
参数
说明
KEY
字段、表达式,其值为 Varchar 类型。
delimiter01
分隔符。
delimiter02
分隔符。
返回值说明
返回值为 Map 类型。
函数示例
场景
使用半角问号(?)和下划线(_)将
URL
字段的值拆分成多个子字符串。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
SPLIT_TO_MAP(URL,
'?'
,
'_'
)
检索和分析结果
STRPOS 函数
STRPOS 函数用于查找子字符串在指定字符串中第一次出现的位置,从 1 开始计数,如果指定的字符串中不存在该子字符串,则返回 0。
函数语法
语法格式
SQL
复制
STRPOS(KEY, sub_string)
参数说明
参数
说明
参数
说明
KEY
字段、表达式,其值为 Varchar 类型。
sub_string
子字符串。
返回值说明
返回值为 Int 类型。
函数示例
场景
查看字符串
OS
在
Method
字段值中第一次出现的位置。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
STRPOS(
Method
,
'OS'
)
检索和分析结果
SUBSTR 函数
SUBSTR 函数用于提取指定位置的子字符串。
函数语法
语法格式
提取从指定位置开始到字符串结尾的子字符串。
SQL
复制
SUBSTR(KEY,
start
)
从指定位置开始提取子字符串,提取的长度为
length
。
SQL
复制
SUBSTR(KEY,
start
, length)
参数说明
参数
说明
参数
说明
KEY
字段、表达式,其值为 Varchar 类型。
start
指定子字符串的位置,从 1 开始。
length
指定子字符串的长度。
返回值说明
返回值为 Varchar 类型。
函数示例
示例1
场景
提取
Method
字段值中从位置 2 开始的子字符串。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
SUBSTR(
Method
,
2
)
检索和分析结果
示例2
场景
提取
Method
字段值中从位置 2 开始的子字符串,提取的长度为 2
。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
SUBSTR(
Method
,
2
,
2
)
检索和分析结果
TO_UTF8 函数
TO_UTF8 函数用于将字符串转换为 UTF-8 格式。
函数
语法
语法格式
SQL
复制
TO_UTF8(KEY)
参数说明
参数
说明
参数
说明
KEY
字段、表达式,其值为 Varchar 类型。
返回值说明
返回值为 Varbinary 类型。
函数示例
场景
将字符串
log
转换为 UTF-8 格式。
检索和分析语句
SQL
复制
*
|
SELECT
TO_UTF8(
'log'
)
检索和分析结果
TRIM 函数
TRIM 函数用于删除字符串开头和结尾的空格。
函数
语法
语法格式
SQL
复制
TRIM
(KEY)
参数说明
参数
说明
参数
说明
KEY
字段、表达式,其值为 Varchar 类型。
返回值说明
返回值为 Varchar 类型。
函数示例
场景
删除
fixed_10_bit_string_has_space
字段值的开头和结尾的空格。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
TRIM
(fixed_10_bit_string_has_space)
检索和分析结果
UPPER 函数
UPPER 函数用于将字符串转换为大写形式。
函数
语法
语法格式
SQL
复制
UPPER
(KEY)
参数说明
参数
说明
参数
说明
KEY
字段、表达式,其值为 Varchar 类型。
返回值说明
返回值为 Varchar 类型。
函数示例
场景
将
url_test
字段值转换为大写形式。
日志样例
检索和分析语句
SQL
复制
*
|
SELECT
upper
(url_test)
检索和分析结果
最近更新时间:2026.10.16 18:00:04
这个页面对您有帮助吗?
有用
有用
无用
无用