Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从DB2列获取子字符串_Db2_Db2 Luw - Fatal编程技术网

从DB2列获取子字符串

从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

我有:AAAA/DATA1/Data2;xyx;pqr 此数据
我只想要:DATA1Data2

如果这是针对特定行的,可以使用
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没有一个函数来实现这一点。在这里查看这个答案:

我想要第一个“/”后面的字符串,第二个“/”后面的第二个字符串直到第一个“;”正如你所说,功劳是应得的。顺便说一句,欢迎来到投票级别!