如何在select中获取完整路径的文件名?

时间:2013-07-25 07:34:57

标签: postgresql

我有一张表A:

Col1   Col2
1     D:\Akagane2\Source\SubModule\ExtractText.vb
2     D:\Akagane2\Source\SubModule\ExtractText.vb

我希望选择输出一个表的数据为

Col1    Col2
1       ExtractText.vb
2       ExtractText.vb

在postgresql中选择, 你能救我吗?

2 个答案:

答案 0 :(得分:4)

这样的东西
SELECT RIGHT('D:\Akagane2\Source\SubModule\ExtractText.vb', POSITION('\' in REVERSE('D:\Akagane2\Source\SubModule\ExtractText.vb')) -1 );

答案 1 :(得分:2)

On PostgreSQL。

mole=> CREATE TABLE A (Col1 INTEGER, Col2 VARCHAR);
CREATE TABLE
mole=> INSERT INTO A VALUES (1, 'D:\Akagane2\Source\SubModule\ExtractText.vb');
INSERT 0 1
mole=> INSERT INTO A VALUES (2, 'D:\Akagane2\Source\SubModule\ExtractText.vb');
INSERT 0 1
mole=> SELECT * FROM A;
 col1 |                    col2                     
------+---------------------------------------------
    1 | D:\Akagane2\Source\SubModule\ExtractText.vb
    2 | D:\Akagane2\Source\SubModule\ExtractText.vb
(2 rows)
mole=> SELECT Col1, REGEXP_REPLACE(Col2, '.*\\', '') AS col2 FROM A;
 col1 |      col2      
------+----------------
    1 | ExtractText.vb
    2 | ExtractText.vb
(2 rows)