0

我有一个三列的表。Column1 是 id。Column2 是文件名。第 3 列是位置。我需要编写一个查询,它将获取所有文件名 = X 的文件,并将部分字符串替换为 'location' 比如说 location = '/home/AAA/bin' 并将其替换为 '/home/BBB/斌'。位置的起点总是相同的,但终点并不总是相同的。我的意思是它总是以 /home/AAA/ 开头,但每个文件的位置结尾都不同 - /bin/ 可能是 /somethingelse/。

4

1 回答 1

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)

您可以从这里获得更多信息。

于 2012-06-06T18:29:29.627 回答