从DB2列获取子字符串
我有:AAAA/DATA1/Data2;xyx;pqr 此数据从DB2列获取子字符串,db2,db2-luw,Db2,Db2 Luw,我有:AAAA/DATA1/Data2;xyx;pqr 此数据 我只想要:DATA1和Data2如果这是针对特定行的,可以使用SUBSTR?差不多 SELECT SUBSTR(column, 6, 5) AS col1 , SUBSTR(column, 13, 5) AS col2 FROM table 你还可以做点别的事。。虽然它变得相当复杂,这不是你想要的确切答案,但它会让你开始。希望这有助于: WITH test AS ( SELECT characters FROM ( V
我只想要:DATA1和Data2如果这是针对特定行的,可以使用
SUBSTR
?差不多
SELECT
SUBSTR(column, 6, 5) AS col1
, SUBSTR(column, 13, 5) AS col2
FROM table
你还可以做点别的事。。虽然它变得相当复杂,这不是你想要的确切答案,但它会让你开始。希望这有助于:
WITH test AS (
SELECT characters
FROM ( VALUES
( 'AAAA/DATA1/Data2;xyx;pqr'
) )
AS testing(characters)
)
SELECT
SUBSTR(characters, 1, LOCATE('/', characters) - 1) AS FIRST_PART
, SUBSTR(characters, LOCATE('/', characters) + 1) AS SECOND_PART
, SUBSTR(characters, LOCATE('/', characters, LOCATE('/', characters) + 1) + 1)
AS THIRD_PART
FROM test
;
不幸的是,DB2没有一个函数来实现这一点。在这里查看这个答案:我想要第一个“/”后面的字符串,第二个“/”后面的第二个字符串直到第一个“;”正如你所说,功劳是应得的。顺便说一句,欢迎来到投票级别!