首页 > 数据库 >数据库PostgreSQL PG 字符串拼接,大小写转换,substring

数据库PostgreSQL PG 字符串拼接,大小写转换,substring

时间:2023-07-19 16:02:47浏览次数:53  
标签:PostgreSQL -- substring PG 字符串 com hello SELECT 163

前言

PostgreSQL数据库简称pg数据库。
本文主要介绍使用pg数据库时,字符串的一些常用操作。
例如:多个字符串如何连接在一起,字符串如何大小写转换,删除字符串两边的空格,查找字符位置,查找子字符串等。

一、多个字符串如何连接,拼接?

pg的字符串连接使用 ||,注意不是+

1. 将2个字符串hello和word拼接在一起

SELECT 'hello' || 'world';
--结果: helloworld

2. 将3个字符串hello,空格和word拼接在一起

SELECT 'hello' || ' ' || 'world';
--结果:hello world

3. 将字符串hello和数字123456拼接在一起

SELECT 'hello' || 123456;
--结果:hello123456

二、字符串大小写转换

1. 将Hello World,转换成小写

SELECT lower('Hello World');
--结果:hello world

2. 将Hello World,转换成大写

SELECT upper('Hello World');
--结果:HELLO WORLD

三、删除字符串两边的空格

SELECT trim(' hello world ');
--结果:hello world

四、查找字符位置

注:position函数返回值是从1开始的,不是从0开始的下标值。如果返回0表示没找到字符。

1. 查找@在字符串[email protected]中的位置

SELECT position('@' IN '[email protected]');
--结果:6

2. 查找b在字符串[email protected]中的位置

注: 因为b不在字符串[email protected]中,返回0,表示没找到字符b。

SELECT position('b' IN '[email protected]');
--结果:0

五、查找子字符串

函数:substring(‘[email protected]’, start, count);
参数1:字符串,参数2:起始位置,参数3:count
注意:start的位置, count值的区别

查询子字符串hello

方法1. start=1,count=5

SELECT substring('[email protected]',1,5);
--结果:hello

方法2. start=0,count=6

SELECT substring('[email protected]',0,6);
--结果:hello

六、综合实例

功能描述:将[email protected]转成小写,并将域名由163.com换成126.com
[email protected] --> [email protected]

SELECT lower(substring('[email protected]',0, position('@' IN '[email protected]')) || '@126.com');
--结果:[email protected]
SELECT lower(substring('[email protected]',1, position('@' IN '[email protected]') - 1) || '@126.com');
--结果:[email protected]

总结

以上就是今天要讲的内容,本文仅仅简单介绍了pg数据库中字符串的一些常用函数的使用,而pg还提供了大量函数和方法,具体见pg官网https://www.postgresql.org/docs/current/functions-string.html。

原文链接:https://blog.csdn.net/csdn_blair/article/details/124295892

标签:PostgreSQL,--,substring,PG,字符串,com,hello,SELECT,163
From: https://www.cnblogs.com/hefeng2014/p/17565835.html

相关文章

  • postgreSQL数据库远程连接配置
    1、修改允许远程访问配置信息进入Windows系统下PostgreSQL安装目录下的data目录中(1)修改pg_hba.conf中,ipv4下面添加 (2)修改postgresql.conf文件中的监听设置将listen_addresses=’localhost’前面的‘#’删掉,将port=5432前面的‘#’删掉将监听修改为listen_addresses='*';......
  • postgresql-基本管理
    查看控制文件内容$pg_controldatapg_controlversionnumber:1201Catalogversionnumber:201909212Databasesystemidentifier:7253057961538375212Databaseclusterstate:inproduction....Sizeofalarge-ob......
  • nginx 中根据 $http_upgrade 变量将 HTTP 连接升级为 WebSocket 连接
    配置“$connection_upgrade”变量连接升级通常与WebSockets结合使用。在nginx中,我们可以根据$http_upgrade变量将HTTP连接升级为WebSocket连接。我们可以使用map块在nginx中定义连接和http升级之间的依赖关系:vimnginx.confmap$http_upgrade$connection_......
  • python将jpg文件旋转为正向怎么弄
    项目方案:Python将JPG文件旋转为正向简介在日常生活和工作中,我们经常遇到需要将图片进行旋转的情况。本项目旨在使用Python编程语言,通过调用现有的图像处理库,将JPG文件旋转为正向。方案步骤1:安装必要的库在开始之前,我们需要安装并导入以下两个Python库:!pipinstallPillowfro......
  • m基于FPGA的各类存储器纯Verilog实现,包含testbench,包括RAM,SRAM等
    1.算法仿真效果本系统进行了Vivado2019.2平台的开发,Vivado2019.2仿真结果如下: ram   SRAM   2.算法涉及理论知识概要        FPGA(FieldProgrammableGateArray)是一种可编程逻辑器件,具有可重构性、高速度、低功耗等特点,被广泛应用于数字电路设计......
  • postgresql + mybatis 使用中需要注意的问题
    1.mybatis是完全支持postgresql的。包括空间查询。<dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId><scope>runtime</scope></dependency>2.通过my......
  • PostgreSQL中一个索引的三种不同的扫描类型: 位图、索引和仅索引
    性能是数据库管理系统的基本要素之一。性能低下意味着查询时间过长和前端响应时间过高。提高性能的最有效方法之一是为表列建立适当的索引。索引可以节省大量的数据访问时间,并引导查询以最快的方式收集结果。在PostgreSQL中,有不同的方法可以利用索引来产生最有效的计划。本文中,我......
  • PostgreSQL 常用函数(一)
    函数(function)是一些预定义好的代码模块,可以将输入进行计算和处理,最终输出一个结果值。PostgreSQL函数可以分为两类:标量函数(scalarfunction)和聚合函数(aggregationfunction)。标量函数针对每个输入都会返回相应的结果,聚合函数针对一组输入汇总出一个结果。为了便于学习,可以将常见的......
  • FPGA数码管动态显示
    FPGA驱动6位数码管,主控芯片EP4CE6F17C8N。所使用实验板的数码管原理图如图所示,所使用的数码管3661BS是6位共阳极的数码管。使用PNP三极管驱动数码管,当三极管基极SMG_W0引脚输入低电平时,PNP三极管导通。通过控制SMG_W0~W5的电平来控制三极管的导通,从而控制位选信号。共阳极数码管,......
  • m基于FPGA的带相位偏差64QAM调制信号相位估计和补偿算法verilog实现,包含testbench
    1.算法仿真效果 本系统进行了Vivado2019.2平台的开发,其中Vivado2019.2仿真结果如下:   将FPGA的仿真结果导入到matlab中,显示星座图,结果如下所示:    2.算法涉及理论知识概要         在现代通信系统中,调制技术是实现高速数据传输和频谱效率优化的......