本篇文章给大家分享的是有关replace与translate怎么在pg中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
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) )
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(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')
结果:
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')
结果
补充: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中使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。