当前位置:网站首页>数仓的字符截取三胞胎:substrb、substr、substring
数仓的字符截取三胞胎:substrb、substr、substring
2022-06-27 18:01:00 【InfoQ】
概述
函数形式:
substrb(string, from [, count])
substr(string, from [, count])
substring(string, from [, count])
参数描述:
从参数string中抽取子字符串,from表示抽取的起始位置,count表示抽取的子字符串长度。
返回值类型:
text差异
1. 截取单位

postgres=# select substrb('hwgs华为公司',3,5),substr('hwgs华为公司',3,5),substring('hwgs华为公司',3,5);
substrb | substr | substring
---------+----------+-----------
gs华 | gs华为公 | gs华为公
(1 row)2. 截取规则

postgres=# select substrb('hwgs华为公司',5,3),substrb('hwgs华为公司',8,3);
substrb | substrb
---------+---------
华 | 为
(1 row)
postgres=# select substrb('hwgs华为公司',-6,3),substrb('hwgs华为公司',-3,3);
substrb | substrb
---------+---------
公 | 司
(1 row)
postgres=# select substrb('hwgs华为公司',5,0),substrb('hwgs华为公司',8,-1);
substrb | substrb
---------+---------
|
(1 row)
postgres=# select substr('hwgs华为公司',5,3),substr('hwgs华为公司',8,3);
substr | substr
--------+--------
华为公 | 司
(1 row)
postgres=# select substr('hwgs华为公司',0,3),substr('hwgs华为公司',0,3);
substr | substr
--------+--------
hwg | hwg
(1 row)
mysql_db=# select substr('hwgs华为公司',0,3),substr('hwgs华为公司',0,3);
substr | substr
--------+--------
|
(1 row)
postgres=# select substring('hwgs华为公司',0,3),substring('hwgs华为公司',-1,3);
substring | substring
-----------+-----------
hw | h
(1 row)
td_db=# select substring('hwgs华为公司',0,3),substring('hwgs华为公司',-1,3);
substring | substring
-----------+-----------
hw | h
(1 row)
mysql_db=# select substring('hwgs华为公司',0,3),substring('hwgs华为公司',-1,3);
substring | substring
-----------+-----------
| 司
(1 row)
td_db=# select substring('hwgs华为公司',0,-1);
ERROR: negative substring length not allowed
CONTEXT: referenced column: substring
mysql_db=# select substring('hwgs华为公司',0,-1);
substring
-----------
(1 row)小结
边栏推荐
- 作用域-Number和String的常用Api(方法)
- Array exercises follow up
- Pyhton爬取百度文库文字写入word文档
- Online text batch inversion by line tool
- UE4:Build Configuration和Config的解释
- 云笔记到底哪家强 -- 教你搭建自己的网盘服务器
- Function key input experiment based on stm32f103zet6 Library
- What is ICMP? What is the relationship between Ping and ICMP?
- Rust 中的枚举和控制流运算
- 谈谈线程安全
猜你喜欢

Comprehensively analyze the zero knowledge proof: resolve the expansion problem and redefine "privacy security"

《第五项修炼》(The Fifth Discipline):学习型组织的艺术与实践

在线文本按行批量反转工具

Blink SQL built in functions

基于STM32F103ZET6库函数外部中断实验

UE4:Build Configuration和Config的解释

Error reported by Huada MCU Keil_ Weak's solution

拥抱云原生:江苏移动订单中心实践

Bit.Store:熊市漫漫,稳定Staking产品或成主旋律

【登录界面】
随机推荐
Error reported by Huada MCU Keil_ Weak's solution
MASS幸运哈希游戏系统开发丨冲突解决方法(代码分析)
GIS remote sensing R language learning see here
作为软件工程师,给年轻时的自己的建议(下)
可靠的分布式锁 RedLock 与 redisson 的实现
Bit. Store: long bear market, stable stacking products may become the main theme
Online text batch inversion by line tool
OpenSSL client programming: SSL session failure caused by an obscure function
运算符的基础知识
Hanoi Tower problem
流程判断-三目运算-for循环
基础数据类型和复杂数据类型
Making single test so simple -- initial experience of Spock framework
网络上开户买股票是否安全呢?刚接触股票,不懂求指导
Is it safe to buy stocks and open an account on the account opening link of the securities manager? Ask the great God for help
Labelimg usage guide
Hanoi塔问题
MySQL表的增删改查(基础)
工作流自动化 低代码是关键
UE4:Build Configuration和Config的解释