当前位置:网站首页>数仓的字符截取三胞胎: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)小结
边栏推荐
猜你喜欢
随机推荐
Bit.Store:熊市漫漫,稳定Staking产品或成主旋律
NVIDIA Clara-AGX-Developer-Kit installation
工作流自动化 低代码是关键
Solution of adding st-link to Huada MCU Keil
云笔记到底哪家强 -- 教你搭建自己的网盘服务器
金鱼哥RHCA回忆录:DO447管理项目和开展作业--创建作业模板并启动作业
经纬度分析
基础数据类型和复杂数据类型
redis集群系列二
OpenSSL client programming: SSL session failure caused by an obscure function
作为软件工程师,给年轻时的自己的建议(下)
Hanoi塔问题
谈谈线程安全
这个是和数据采集一样,可以定义一个参数为上个月或者前一天,然后在sql中使用这个参数吗?
Character interception triplets of data warehouse: substrb, substr, substring
Rust 所有权进阶 -- 内存管理
Pyhton爬取百度文库文字写入word文档
Is the account opening QR code given by CICC securities manager safe? Who can I open an account with?
External interrupt experiment based on stm32f103zet6 library function
On thread safety









