replace与translate怎么在pg中使用-创新互联

本篇文章给大家分享的是有关replace与translate怎么在pg中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联是一家集网站建设,维西企业网站建设,维西品牌网站建设,网站定制,维西网站建设报价,网络营销,网络优化,维西网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

1.首先创建students表

CREATE TABLE students
(
 id integer NOT NULL,
 name character varying(255),
 sex character varying(255),
 class character varying(255),
 "like" character varying(255),
 school character varying(255),
 phone character varying(255)
)

2.插入数据

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

如下图:

replace与translate怎么在pg中使用

3.replace 的用法

replace(string text, from text, to text)

返回类型:text

解释:把字串string里出现地所有子字串from替换成子字串to

示例1:

select replace('一条黑色的狗','黑','黑白相间')

结果:一条黑色的狗 变成了 一条黑白相间色的狗

如下图:

replace与translate怎么在pg中使用

示例2:

update students set name=replace(name,'大猫','小猫咪的姐姐')

结果:name为 ‘大猫'的这条数据name='小猫咪的姐姐'

replace与translate怎么在pg中使用

示例3:

select * from students where school='第四小学' ORDER BY replace(name,'艾琳','1')

结果:

replace与translate怎么在pg中使用

4.translate的用法

translate(string text, from text, to text)

返回类型:text

解释:把在string中包含的任何匹配from中的字符的字符转化为对应的在to中的字符。

示例1:

select translate('她真是好看', '好看','漂亮')

结果:

replace与translate怎么在pg中使用

示例2:

select * from students where phone like '2%' 
ORDER BY translate(class, '一二三四','1234')

结果:

replace与translate怎么在pg中使用

示例3:

select * from students where phone like '2%' 
ORDER BY translate(name, '库小厌猫咪艾','1234')

结果

replace与translate怎么在pg中使用

结论:

补充: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','.',''))

以上就是replace与translate怎么在pg中使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


本文名称:replace与translate怎么在pg中使用-创新互联
文章来源:http://scyanting.com/article/cegjos.html