我有一个包含三列的表格。 Column1是id。 Column2是文件名。 Column3是位置。我需要编写一个查询,它将获取filename = X的所有文件,并将替换'location'的部分字符串,例如location ='/ home / AAA / bin',它将用'/ home / BBB /替换它本。位置的起点始终相同,但结尾并不总是相同。我的意思是它总是以/ home / AAA /开头,但每个文件的位置结尾都不同 - / bin /可能是/ somethingelse /。
答案 0 :(得分:1)
您需要使用此Postgres功能
overlay(string placing string from int [for int])
ex: overlay('Txxxxas' placing 'hom' from 2 for 4)
您的情况涉及具有以下内容的select语句:
overlay(location placing '/home/BBB' from 1 for 9)
您可以从here获取更多信息。