1

我有一个表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中选择,你能帮帮我吗?

4

2 回答 2

4

就像是

SELECT RIGHT('D:\Akagane2\Source\SubModule\ExtractText.vb', POSITION('\' in REVERSE('D:\Akagane2\Source\SubModule\ExtractText.vb')) -1 );
于 2013-07-25T07:54:53.427 回答
2

在 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)
于 2013-07-25T08:04:19.023 回答