当前位置: 首页 > news >正文

Clickhouse 字符串函数使用总结—— Clickhouse基础篇(七)

文章目录

    • 判空
    • 非空判断
    • 字符串长度
    • 左补齐字符串
    • 右补齐字符串
    • 字符串转小写
    • 字符串转大写
    • 重复字符串
    • 拼接字符串函数
    • 计算子串
    • base64编码
    • base64解码
    • 判断开头字符串
    • 判断结尾字符串
    • 删除空白字符
    • 从HTML提取纯文本
    • 字符串部分替换
    • 字符串全部替换
    • 字符串正则部分替换
    • 字符串正则全部替换
    • 计算子串下标
    • 正则匹配
    • 模糊匹配
    • 正则匹配次数

判空

SELECTempty('') AS res1,empty('a') AS res2Query id: 9aae1f36-5acb-4dbf-93a9-efe4a6d0a671┌─res1─┬─res2─┐
│    10 │
└──────┴──────┘

非空判断

SELECTnotEmpty('') AS res1,notEmpty('a') AS res2Query id: 140a6942-c36e-48dc-8fa7-7699f67386e4┌─res1─┬─res2─┐
│    01 │
└──────┴──────┘

字符串长度

SELECTlength('') AS res1,length('abc') AS res2,length(NULL) AS res3Query id: e8454e1c-3307-4295-81fc-4d5dd846fb7e┌─res1─┬─res2─┬─res3─┐
│    03 │ ᴺᵁᴸᴸ │
└──────┴──────┴──────┘

左补齐字符串

将字符串 10 用字符串 s 补齐至7位,

SELECT leftPad('10', 7, 's') AS res1Query id: ae7bfd49-bb75-4b0b-a4af-061182ac598d┌─res1────┐
│ sssss10 │
└─────────┘

右补齐字符串

SELECT rightPad('10', 7, 's') AS res1Query id: ae7bfd49-bb75-4b0b-a4af-061182ac598d┌─res1────┐
│ 10sssss │
└─────────┘

字符串转小写

SELECT lower('aBC') AS resQuery id: c41b8753-edcf-4984-816c-ee70febc0b64┌─res─┐
│ abc │
└─────┘

字符串转大写

SELECT upper('abc') AS resQuery id: c41b8753-edcf-4984-816c-ee70febc0b64┌─res─┐
│ ABC │
└─────┘

重复字符串

SELECT repeat('abc', 3) AS resQuery id: 0f519227-cda4-49e1-a003-ede5862c5a3a┌─res───────┐
│ abcabcabc │
└───────────┘

拼接字符串函数

SELECT concat('HELLO', ',', 'World!') AS resQuery id: 33fade2d-7b20-4da9-8b1c-4ffb40bdb3dd┌─res──────────┐
│ HELLO,World! │
└──────────────┘

计算子串

SELECT'abcdef' AS s,substring(s, 1, 3) AS resQuery id: 7e36fc5d-b054-40c1-b2a5-84bb88c1f8db┌─s──────┬─res─┐
│ abcdef │ abc │
└────────┴─────┘

base64编码

SELECT base64Encode('123456') AS resQuery id: 106b426e-eea5-45af-aca5-0bb6243cfa80┌─res──────┐
│ MTIzNDU2 │
└──────────┘

base64解码

SELECT base64Decode('MTIzNDU2') AS res;Query id: 106b426e-eea5-45af-aca5-0bb6243cfa80┌─res──────┐
│ 123456   │
└──────────┘

判断开头字符串

SELECT startsWith('abc', 'a') AS resQuery id: 64b2af5f-a4c4-440a-a019-64675554e060┌─res─┐
│   1 │
└─────┘

判断结尾字符串

SELECT startsWith('abc', 'a') AS resQuery id: 64b2af5f-a4c4-440a-a019-64675554e060┌─res─┐
│   0 │
└─────┘

删除空白字符

SELECT trimBoth('   a bc  ') AS resQuery id: 074bfb13-6211-47b0-964f-c9c3005a6110┌─res──┐
│ a bc │
└──────┘

从HTML提取纯文本

SELECT extractTextFromHTML('<a>text</a>') AS resQuery id: 7389e44a-5726-4216-8987-9105c32a1b30┌─res──┐
│ text │
└──────┘

字符串部分替换

SELECT replaceOne('abc****defg****', '*', '$') AS resQuery id: 6e9cdca9-9b37-4824-ab3a-0d712d8d81aa┌─res─────────────┐
│ abc$***defg**** │
└─────────────────┘

字符串全部替换

SELECT replaceAll('abc****defg****', '*', '$') AS resQuery id: 442b28c2-dae8-4de8-9738-f41241632255┌─res─────────────┐
│ abc$$$$defg$$$$ │
└─────────────────┘

字符串正则部分替换

SELECT replaceRegexpOne('abc123de09', '(\\d)', '$') AS resQuery id: 7409ff71-48f2-4fc5-b752-93cd80a16e34┌─res────────┐
│ abc$23de09 │
└────────────┘

字符串正则全部替换

SELECT replaceRegexpAll('abc123de09', '(\\d)', '$') AS resQuery id: 7409ff71-48f2-4fc5-b752-93cd80a16e34┌─res────────┐
│ abc$$$de$$ │
└────────────┘

计算子串下标

SELECT position('123456789', '7') AS resQuery id: 84ed92af-bb3c-45bf-8800-c0c84ac3d91f┌─res─┐
│   7 │
└─────┘

正则匹配

SELECT match('abcccddd', '(^abc)') AS resQuery id: cc18551b-9a46-4554-83ff-fb3764e5a033┌─res─┐
│   1 │
└─────┘

模糊匹配

SELECT'abc' LIKE 'a%' AS res1,'12345' LIKE '__3__' AS res2Query id: 54992c14-41e5-4145-9edd-ad26af67110d┌─res1─┬─res2─┐
│    11 │
└──────┴──────┘

正则匹配次数

SELECTcountMatches('foobar.com', 'o+') AS res1,countMatches('aaaa', 'aa') AS res2Query id: d245a3d8-f8bd-446d-aeca-0f54184ed24e┌─res1─┬─res2─┐
│    22 │
└──────┴──────┘

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 拼多多携手中国农业大学,投建陕西佛坪山茱萸科技小院
  • wordpress主题模板兔Modown 9.1开心版附送erphpdown v17.1插件
  • springboot错误
  • react 低代码平台方案汇总
  • 【ai】chatgpt的plugin已经废弃
  • 供应链金融模式学习资料
  • IntelliJ IDEA常用快捷键 + 动图演示!
  • Spring相关知识集锦----1
  • spring-boot集成slf4j(二)logback配置详解
  • 第十一课,end关键字、简单while循环嵌套、初识for循环
  • CAN笔记第二篇,车载测试继续学起来!
  • Python高级进阶--dict字典
  • c++入门的基础知识
  • em,rem,vw,vh,px,rpx,%的用法
  • 什么是跨域?为什么会产生跨域?怎么解决跨域?
  • [case10]使用RSQL实现端到端的动态查询
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • If…else
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • Material Design
  • Python打包系统简单入门
  • rc-form之最单纯情况
  • 成为一名优秀的Developer的书单
  • 目录与文件属性:编写ls
  • 你不可错过的前端面试题(一)
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 王永庆:技术创新改变教育未来
  • 异步
  • 《天龙八部3D》Unity技术方案揭秘
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 湖北分布式智能数据采集方法有哪些?
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • $NOIp2018$劝退记
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (k8s中)docker netty OOM问题记录
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (六)DockerCompose安装与配置
  • (五)网络优化与超参数选择--九五小庞
  • (学习日记)2024.01.19
  • (转)visual stdio 书签功能介绍
  • (转)菜鸟学数据库(三)——存储过程
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .net 流——流的类型体系简单介绍
  • .Net插件开发开源框架
  • .NET构架之我见
  • @Conditional注解详解
  • @media screen 针对不同移动设备
  • @RequestBody的使用
  • @SuppressLint(NewApi)和@TargetApi()的区别