0

0

postgresql怎么截取字符串

舞夢輝影

舞夢輝影

发布时间:2025-11-05 14:16:02

|

435人浏览过

|

来源于php中文网

原创

PostgreSQL提供SUBSTRING()、LEFT()、RIGHT()和切片语法截取字符串。1. SUBSTRING(string FROM start FOR length)从指定位置截取固定长度,如SUBSTRING('Hello World' FROM 3 FOR 4)返回'llo ';2. LEFT('Hello World', 5)取前5个字符得'Hello',RIGHT取后n个字符;3. 切片语法'string'[start:end]类似数组索引,如'Hello World'[2:5]返回'ello'。位置均从1开始,按需选择方法。

postgresql怎么截取字符串

PostgreSQL 提供了多种方式来截取字符串,常用的方法有 SUBSTRING()LEFT()RIGHT() 和使用 [] 的切片语法。下面介绍这些方法的具体用法和示例。

SUBSTRING() 函数

这是最常用的字符串截取函数,支持从指定位置开始截取一定长度,也支持正则表达式

  • SUBSTRING(string FROM start FOR length):从 start 位置开始,截取 length 个字符
  • SUBSTRING(string FROM start):从 start 开始到末尾
  • SUBSTRING(string FROM pattern):使用正则提取匹配部分

示例:

php截取字符串的类
php截取字符串的类

php截取字符串的类

下载
-- 截取第3个字符开始的4个字符
SELECT SUBSTRING('Hello World' FROM 3 FOR 4); -- 返回 'llo '

-- 从第7个字符开始到结尾 SELECT SUBSTRING('Hello World' FROM 7); -- 返回 'World'

-- 使用正则提取邮箱中的域名 SELECT SUBSTRING('user@example.com' FROM '@(.+)'); -- 返回 'example.com'

LEFT() 和 RIGHT() 函数

用于快速提取字符串左侧或右侧的若干字符。

  • LEFT(string, n):返回前 n 个字符
  • RIGHT(string, n):返回后 n 个字符

示例:

-- 取前5个字符
SELECT LEFT('Hello World', 5); -- 返回 'Hello'

-- 取后5个字符 SELECT RIGHT('Hello World', 5); -- 返回 'World'

字符串切片语法(类似数组)

PostgreSQL 支持使用方括号对字符串进行切片,语法类似于数组索引,注意起始位置是 1。

  • string[start:end]:从 start 到 end(包含 end)
  • string[start:]:从 start 到结尾
  • string[:end]:从开头到 end

示例:

-- 第2到第5个字符
SELECT 'Hello World'[2:5]; -- 返回 'ello'

-- 从第7个字符到结尾 SELECT 'Hello World'[7:]; -- 返回 'World'

-- 前6个字符 SELECT 'Hello World'[:6]; -- 返回 'Hello '

基本上就这些常用方法。根据实际场景选择合适的方式:简单截取用 LEFT/RIGHT,灵活定位用 SUBSTRING,习惯切片语法可用 []。注意位置从 1 开始,不是 0。不复杂但容易忽略细节。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

510

2023.06.20

正则表达式不包含
正则表达式不包含

正则表达式,又称规则表达式,,是一种文本模式,包括普通字符和特殊字符,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式的文本。php中文网给大家带来了有关正则表达式的相关教程以及文章,希望对大家能有所帮助。

251

2023.07.05

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

745

2023.07.05

java正则表达式匹配字符串
java正则表达式匹配字符串

在Java中,我们可以使用正则表达式来匹配字符串。本专题为大家带来java正则表达式匹配字符串的相关内容,帮助大家解决问题。

213

2023.08.11

正则表达式空格
正则表达式空格

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。本专题为大家提供正则表达式相关的文章、下载、课程内容,供大家免费下载体验。

351

2023.08.31

Python爬虫获取数据的方法
Python爬虫获取数据的方法

Python爬虫可以通过请求库发送HTTP请求、解析库解析HTML、正则表达式提取数据,或使用数据抓取框架来获取数据。更多关于Python爬虫相关知识。详情阅读本专题下面的文章。php中文网欢迎大家前来学习。

293

2023.11.13

正则表达式空格如何表示
正则表达式空格如何表示

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。想了解更多正则表达式空格怎么表示的内容,可以访问下面的文章。

236

2023.11.17

正则表达式中如何匹配数字
正则表达式中如何匹配数字

正则表达式中可以通过匹配单个数字、匹配多个数字、匹配固定长度的数字、匹配整数和小数、匹配负数和匹配科学计数法表示的数字的方法匹配数字。更多关于正则表达式的相关知识详情请看本专题下面的文章。php中文网欢迎大家前来学习。

530

2023.12.06

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

6

2026.01.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Swoft2.x速学之http api篇课程
Swoft2.x速学之http api篇课程

共16课时 | 0.9万人学习

PHP基础入门课程
PHP基础入门课程

共33课时 | 2万人学习

Go语言教程-全程干货无废话
Go语言教程-全程干货无废话

共100课时 | 9.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号