美文网首页
【数据库】postgresql截取最后一个字符之前的所有字符,如

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

作者: 木头左 | 来源:发表于2024-03-30 21:00 被阅读0次

在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函数来截取字符串的一部分。

[图片上传失败...(image-1ac8a9-1711685384707)]

相关文章

  • MySQL截取字符

    字符串截取:substring_index(str,delim,count) 截取第一个 '/' 之前的所有字符,...

  • swift-字符串截取 截取指定字符前面或后面的字符串

    截取‘:’前面所有的字符串 截取‘:’前面所有的字符串(结果包含‘:’) 截取':'后面的所有字符串 截取':'后...

  • 字符串截取

    按照;截取 截取字符=之后的内容 截取字符=之前的内容 按照逗号分割

  • 字符串的操作

    1 字符串的截取${字符串变量名:截取的开始下标} ,直到字符串最后。下标从1开始,空格也是一个字符串。原字符串不...

  • 截取字符串中 某个最后出现的字符之前的所有字符

    标题很长,很有迷惑性,举个简单的例子 后台给我返回来一个文件的名字,并且带了后缀,例:'JianShu.txt',...

  • 3- ASP.NET Core 2.1 Full Stack W

    修改数据库连接字符串 数据库连接字符串配置在 appsettings.json文件中,将其改为PostgreSQL...

  • NSString 字符串查找与截取

    1,字符串查找 2,字符串截取 (1)去掉 与 (2)从url中截取最后部分 注:字符串在查找和截取过程中,遇到第...

  • iOS 字符串常见处理

    一、截取字符串 iOS “字符串” 的几种常见的截取方法(随时更新)iOS截取字符串,分割字符串iOS 截取字符串...

  • mac 终端常见命令

    切换shell 截取字符串 shell字符串的截取 shell字符串的截取 Shell脚本8种字符串截取方法总...

  • Swift字符串的相关处理

    第一、字符串根据特定字符截取前后 /*截取‘x’前面所有的字符串char:可是是任意值但是字符串中一定要含有cha...

网友评论

      本文标题:【数据库】postgresql截取最后一个字符之前的所有字符,如

      本文链接:https://www.haomeiwen.com/subject/oqputjtx.html