postgresql 数据库中replace和translate的用法说明
INSERT INTO public . students ( id , name , sex , class , like , school , phone )
VALUES ( 1 , 大猫 , 女 , 一年级 , 绘画 , 第三小学 , 2345 );
INSERT INTO public . students ( id , name , sex , class , like , school , phone )
VALUES ( 2 , 小厌 , 男 , 三年级 , 书法 , 第四小学 , 2346 );
INSERT INTO public . students ( id , name , sex , class , like , school , phone )
VALUES ( 3 , 库库 , 女 , 二年级 , 绘画 , 第三小学 , 2342 );
INSERT INTO public . students ( id , name , sex , class , like , school , phone )
VALUES ( 4 , 艾琳 , 女 , 四年级 , 书法,钢琴 , 第四小学 , 2349 );
结果:
select * from students
如下图:
3.replace 的用法replace(string text, from text, to text)
返回类型:text
解释:把字串string里出现地所有子字串from替换成子字串to
示例1:
select replace( 一条黑色的狗 , 黑 , 黑白相间 )
结果:一条黑色的狗 变成了 一条黑白相间色的狗
如下图:
示例2:
update students set name=replace(name, 大猫 , 小猫咪的姐姐 )
结果:name为 ‘大猫 的这条数据name= 小猫咪的姐姐
示例3:
select * from students where school= 第四小学 ORDER BY replace(name, 艾琳 , 1 )
结果:
4.translate的用法translate(string text, from text, to text)
返回类型:text
解释:把在string中包含的任何匹配from中的字符的字符转化为对应的在to中的字符。
示例1:
select translate( 她真是好看 , 好看 , 漂亮 )
结果:
示例2:
select * from students where phone like 2%
ORDER BY translate(class, 一二三四 , 1234 )
结果:
示例3:
select * from students where phone like 2%
ORDER BY translate(name, 库小厌猫咪艾 , 1234 )
结果
有了translate再也不担心中文排序问题了(数据比较少的情况)
补充:pg中position、split_part、translate、strpos、length函数
我就废话不多说了,大家还是直接看代码吧~
select position( . in 1.1.2.10 );
select split_part( 1.1.2.10 , . ,length( 1.1.2.10 ) length(translate( 1.1.2.10 , . , ))+1);
select split_part( 1.1.2 , . ,length( 1.1.2 ) length(translate( 1.1.2 , . , ))+1);
select length(translate( 1.1.2.10 , . , a ))+1 as num
select translate( 1.1.2.10 , . , )
select strpos( 1.1.2.10 , . )
select instr( 1.1.2.10 , . ,1,3)
select length( 1.1.2.10 ) length(translate( 1.1.2.10 , . , ))
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 postgresql 数据库中replace和translate的用法说明
相关文章
- 2023年弄数据库需要做点什么,反思疫情后遗症
- 为什么说PostgreSQL是最先进的关系型数据库?
- postgreSQL 数据库基础 计算距离的实例(单位直接生成米)
- postgreSQL 数据库基础 除法保留小数位如何设置的实例
- 查看postgresql数据库用户系统权限、对象权限的方法
- 在windows下手动初始化PostgreSQL数据库教程
- postgresql数据库和mysql数据库的对比分析详解数据库
- 访问PostgreSQL数据库详解数据库
- psycopg2.pool – Connections pooling / psycopg2.pool – 连接池 / postgresql 连接池详解数据库
- PostgreSQL连接python,postgresql在python 连接,创建表,创建表内容,插入操作,选择操作,更新操作,删除操作。详解数据库
- postgresql 查询某一个表中的所有字段详解数据库
- postgresql – 服务配置详解数据库
- 『PostgreSQL:强大而友好的数据库』(postgresql特点)
- 利用PostgreSQL视图创建灵活报表(postgresql视图)
- Oracle 数据库:超强性能与安全性(oracle数据库简介)
- 使用PostgreSQL精通数据库管理(postgresql教程)
- 基于Zabbix的PostgreSQL数据库监控(zabbix监控postgresql)
- PostgreSQL中的函数使用技巧(postgresql函数)
- PostgreSQL接口:轻松连接数据库(postgresql接口)
- 快速安全!PostgreSQL下载,数据库管理必备!(postgresql下载)
- 深入了解PostgreSQL数据类型:解决您的数据库存储难题(postgresql数据类型)
- 数据库PostgreSQL:开放源码的分布式数据库管理系统(postgresql开源)
- 修复PostgreSQL:解决数据库难题(postgresql问题)
- 数据类型深入理解PostgreSQL中的时间数据类型(postgresql时间)
- 简易教程:Linux下如何快速安装PostgreSQL数据库(linux安装postgresql)
- 深入解析PostgreSQL扩展:优化数据库性能与拓展功能(postgresql扩展)
- PostgreSQL精彩模式:构建最高效率的数据库系统(postgresql模式)
- PostgreSQL登录:实现无缝连接(postgresql登录)
- 优化提升数据库性能:PostgreSQL优化指南(postgresql性能)
- 2017数据库大趋势 PostgreSQL最受关注