【数据库】postgresql截取最后一个字符之前的所有字符,如V1.0.0.20230731110947中取V1.0.0

【Postgresql】Postgresql截取字符串 【代码】Postgresql截取字符串。 阅读详情

在PostgreSQL中,我们可以使用position函数和split_part函数来截取最后一个.之前的所有字符。这两个函数都非常有用,尤其是在处理文本数据时。

position函数

position函数用于查找一个字符串中某个子串的位置。它的语法如下:

POSITION(substring IN string)

其中,substring是要查找的子串,string是要在其中查找子串的字符串。如果找到了子串,则返回第一个匹配的位置;否则返回0。

例如,假设我们有一个名为mytable的表,其中有一列名为mycolumn的数据类型为text。我们想要找到每个记录中最后一个.之前的所有字符,可以使用以下查询:

SELECT position('.' IN mycolumn) - length(mycolumn) + 1 AS new_length
FROM mytable;

这将返回一个新的列new_length,其中包含了每个记录中最后一个.之前的所有字符的长度。

split_part函数

split_part函数用于将一个字符串分割成多个子串。它的语法如下:

SPLIT_PART(string, delimiter, field)

其中,string是要分割的字符串,delimiter是分隔符,field是要返回的子串的位置。如果field大于字符串中的子串数,则返回空字符串。

例如,假设我们想要将mycolumn中的每个字符串按照.进行分割,并返回最后一个.之后的所有字符,可以使用以下查询:

SELECT split_part(mycolumn, '.', -1) AS new_string
FROM mytable;

这将返回一个新的列new_string,其中包含了每个记录中最后一个.之后的所有字符。

综合运用position和split_part函数

有时候我们需要同时使用position和split_part函数来进行更复杂的文本操作。例如,假设我们想要从mycolumn中的每个字符串中提取出最后一个.之后的所有字符,但是只提取前三个字符。可以使用以下查询:

SELECT substring(mycolumn FROM position('.' IN mycolumn) - length(mycolumn) + 1 FOR 3) AS new_string
FROM mytable;

这将返回一个新的列new_string,其中包含了每个记录中最后一个.之后的前三个字符。注意,这里使用了substring函数来截取字符串的一部分。

玩转肺癌目标检测数据集Lung-PET-CT-Dx ——①从TCIA获取影像数据集 该目标检测公共数据集源自 The Cancer Imaging Archive(TCIA),是肿瘤研究方面的著名的医学影像公开数据库。 数据以 DICOM 格式存储,由肺癌受试者的 CT 和 PET-CT DICOM 图像组成。 阅读详情

相关推荐

2026 AI编程环境安装指南:从下载、部署到流式验证

AI编程环境已不再是传统软件安装,而是融合硬件兼容性、模型运行时与IDE插件协同的系统工程。其核心原理在于:本地GPU驱动需匹配量化运行时(如Ollama v0.3+对CUDA 12.1+的强制要求),协议层依赖gRPC流式响应,生态层则要求插件签名与模型源可信校验。这一技术组合显著提升AI代码生成的实时性与生产就绪度,支撑微服务开发、CI/CD智能补全、本地LLM推理等关键场景。本文聚焦AI编程软件下载与安装过程中的可复现部署实践,覆盖macOS/WSL2双平台、NVMe模型加速、离线校验及原子化功能验证

weixin_30480075的博客 575

PG SQL截取字符串到指定字符位置

今天在做PG数据到HIVE的数据交换任务时,因为某个字段在PG中是Varchar类型,hive是bigint,而偏偏PG 中该字段的存储值都被加了小数点位,导致字段类型转换失败。 现在就需要将字符串中小数点后的部分给截掉。 开始时尝试使用的是CHARINDEX来获取小数点的位置,然后使用substring函数截取该位置之前的数值。 select CAST(SUBSTRING(sal_qty, 1 , CHARINDEX('.',sal_qty)-1)as bigint) 但是运行时发现PG中没有CHA

快乐星球 2万+

EEG/ERP新手必看:5本神经科学入门书籍推荐(附高清PDF下载)

本文为EEG/ERP研究新手推荐5本神经科学入门书籍,涵盖认知神经科学、数据分析、ERP技术等核心内容。特别推荐《认知神经科学—关于心智的生物学》和《事件相关电位基础》,这些书籍不仅提供理论框架,还包含实用案例和MATLAB代码,帮助研究者快速掌握脑电研究技术。附高清PDF下载,适合实验室小组学习。

weixin_29210727的博客 438

pgsql截取字符串最后一个-字符前的子字符串

获取字符串’a-b-c-d’ 最后一个-前的子字符串: 1.将字符串转置:reverse(‘a-b-c-d’) //结果:‘d-c-b-a’ 2.获取转置后字符串中第一个-的位置:position(’-’ in reverse(‘a-b-c-d’)) 3.用substr()函数截取第一个-后的子字符串 4.将3的结果再次转置回原字符顺序 select reverse(substr(reverse('a-b-c-d'),position('-' in reverse('a-b-c-d'))+1)) ..

u012234486的博客 9286

Pixel 4/4 XL 刷机小白必看:Magisk Root 全流程详解(附电信网络适配技巧)

本文为Pixel 4/4 XL用户提供了一份详尽的Magisk Root全流程指南。从解锁Bootloader、刷入Magisk,到解决电信网络VoLTE适配问题,再到隐藏Root以通过银行App检测,手把手教你安全获取系统最高权限并优化日常使用体验。

weixin_29310605的博客 243

SAP资产按每天折旧功能介绍

注意:此处在计算百分比时将30天作为剩余使用寿命,因为SAPS/4HANA中的计算是通过考虑购置第一年的折旧总天数来进行的。这是因为我在计算总使用寿命时只使用了365天,如果剩余使用寿命大于1年,SAPS/4HANA会将闰年规范化为365天。此功能仅对确定使用寿命或剩余寿命百分比的折旧键有用,如果需要,这种折旧到日的解决方案可以应用于需要每天计算折旧的跨行业(任何国家/行业)。注意:这里在计算百分比时考虑了2天,因为364天已经过期,但目前我们到达2024年,使用寿命为366天。它只会在下一年生效。

yanzibing99的博客 1556

postgresql 实现字符截取

其实在PostgreSQL中截取字符串可以使用substr函数,该函数有3个参数:第一个参数是要截取的字段第二个参数是从哪个位置开始截取,类型为int第三个参数是从截取长度,类型为int,选填,不填表示从开始截取到最后例如:substr(‘alphabet’, 3, 2)

cuisidong1997的博客 5745

ADS新手必看:ICCAP数据导入与导出CSV的完整流程(附常见问题解决)

本文为ADS新手详细讲解了如何将ICCAP测试数据导入ADS进行仿真分析,并导出为通用CSV格式的完整流程。内容涵盖文件格式解析、导入设置、数据验证、处理技巧及常见问题排查,重点解决了数据文件导入过程中的兼容性与单位映射等核心难点,帮助射频工程师高效连接测量与仿真环节。

peace的博客 550

PG数据库字符截取

REGEXP_REPLACE(string, pattern, replacement [, flags]):使用replacement替换string中匹配pattern的部分。SUBSTRING(string, from [, length]):截取从from位置开始的长度为length的子字符串。— 输出 ‘PostgreSQL’SELECT SPLIT_PART(‘1,2,3’, ‘,’, 2);

cuisidong1997的博客 1万+

最全中文停用词表(可直接复制)

最全的停用此表整理 词表名 词表文件 中文停用词表 cn_stopwords.txt 哈工大停用词表 hit_stopwords.txt 百度停用词表 baidu_stopwords.txt 机器智能实验室停用词库 scu_stopwords.txt 以上停用词表链接:https://github.com/goto456/stopwords 以下是我常用的1893个停用词,可直接复制 ! " # $ % & ' ( ) * + , - -- . .. ... ....

dilifish的博客 12万+

基于PCL、Open3d、Easy3d 、VTK等常见开源库的QT开发

PCL+QT开发

阁楼 2万+

PostgreSQL Substring字符串截取函数

PostgreSQL Substring字符串截取函数,正向截取和反向截取

qq_42213727的博客 4万+

咨询进阶——解读40页公司战略解码方法【附全文阅读】

战略解码是将企业战略转化为可执行计划的关键过程,强调垂直和水平一致性原则。通过KPI指标设计和目标分解,确保战略在各部门和岗位有效落地。解码过程包括战略澄清、目标牵引、绩效分解和承诺签订,输出战略解码图等文件。不同部门根据责任定位(如利润中心、绩效中心)采用差异化考核方式,实现战略有效执行。

cdfunlove的博客 141

SQL截取重复字符且该是最后字符之前的数据

场景:A表与B表存在两个系统,由于某种原因两个系统订单号命名规则不同,A表订单号order_no为ZM22072592228155;B表订单号order_code为ZM22072592228155、ZM22072592228155Z、ZM22072592228155Z、ZM22072592228155ZZZ;问题:订单号的长度不确定,并不是我举例"ZM22072592228155、ZM22072592228155Z、ZM22072592228155Z、ZM22072592228155ZZZ"这样固定长度。

Allenzyg的博客 917

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

PG数据库截取某个字符前后的数据(小计)

split_part(字段名,‘间隔符’,1/2)1:代表截取间隔符前的字符串。2:代表截取间隔符后的字符串。

ZhouZhou_1201的博客 2165

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

postgres常用查询

select to_char( column_name, ‘YYYY年MM月’ ) from table。时间强制转换,把时间戳转换为日期。获取本年1月1日0时0分时间。获取本月1日0时0分时间。: 从左往右截取字符。: 从右往左截取字符。获取今天0时0分时间。

qq_30359369的博客 1981

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

sql:mysql:截取某个字符 1.最后一次出现的之前的字符串 2.最后出现那次的之后的字符串

mysql 截取某个最后一个字符前的字符串,比如字符串“vip_cc_99”,现在截取最后一个'_'前面的字符串如下: REVERSE(SUBSTR(REVERSE('vip_cc_99') , INSTR(REVERSE('vip_cc_99)','_')+1)) AS name 比如字符串“vip_cc_99”,现在截取最后一个'_'后面的字符串如下: REVERSE(left(REVERSE('vip_cc_99'),LOCATE('_',REVERSE('vip_cc_99'))-1)..

不花的花和尚的博客 3550

SQL Server截取字符串最后一个特殊字符后的字符,LEFT()、RIGHT()、CHARINDEX()、REVERSE() 函数, 以及CASE语句用法

--LEFT(character_expression, integer_expression)函数 从左截取字符串前integer_expression位 LEFT(character_expression, integer_expression) --例:LEFT('sadfasdfasdfasf',5) --截取'sadfasdfasdfasf'中前五位的字符 --RIGHT(character_expression, integer_expression)函数 从有截取字符串前integer_..

山有木兮木有枝。的博客 1万+

SQL语句截取字段某指定字符的前半段/后半段内容

SQL语句截取指定字符的前/后字符串

smart_reed的博客 1万+

postgresql 截取第二个特定字符

使用 `POSITION` 函数查找字符串中第一个正斜杠的位置。我们将使用 `substring` 函数将域名和 TLD 分离,并且它们之间的子字符串将包含第一个正斜杠。在本文中,我们介绍了如何在 PostgreSQL 中截取字符串中的第二个特定字符。现在,我们需要使用 `POSITION` 函数查找第二个正斜杠的位置。同样,我们将获取文件名和文件扩展名,它们之间的子字符串将包含第二个正斜杠。我们将把第二个正斜杠的位置作为位置参数传递给 `SUBSTRING` 函数,然后从第一个正斜杠之后截取子字符串。

木头大左的博客 7149

PostgreSQL截取字符串

截取字符串一般用 substring 就够用了。对于有些长度不定的就没法用这个函数了,但还是有规律的,可以某个字符分割。 -- 字符串被分成3部分,取最后一部分,那最后一个参数就是3 select split_part('11-22-33' ,'-', 3) -- 最后 +1 是为了取最后一部分内容 select split_part('aa-bb-cc' ,'-', (length('11-2...

陌上花开7 2万+

Postgresql 截取字符串

pg中字符串截取函数split_part的使用

围城客的专栏 3609

postgresql-字符函数

regexp_replace(string, pattern, replacement [, flags])函数字符串 string 中匹配 POSIX 正则表达式。overlay(string placing substring FROM [for])函数使用 substring 覆盖字符串 string 中从。ltrim(string [,trim([leading | trailing | both] [FROM] string [, characters])函数的作用相同。

Java_Fly1的博客 2563

pgsql 截取以特定字符串作为分隔符的字符串的最后一部分

pgsql 字符串按照指定字符分割,取最后一个

wsygcj的博客 2200

SqlServer截取最后一个符号前的所有字符

截取sql字符 原来:aa–bb–cc 截取后:aa–bb select reverse(substring(reverse(字段),CHARINDEX(’–’,reverse(字段))+2 ,LEN(字段) )) from table where 条件=‘abc’

qq_39199837的博客 4197

PostgreSQL 函数截取

PostgreSQL 函数 ,数据截取

qq_40098750的博客 1002
上一篇: 【量化入门】Tushare库获取公募基金的历史净值
下一篇: 【数据库】PostgreSQL中使用`SELECT DISTINCT`和`SUBSTRING`函数实现去重查询
python自动化工具
博客等级 码龄17年 1万+粉丝 1199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

python自动化工具

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值