DB2 String解析

时间:2014-08-13 17:33:29

标签: sql db2 db2-400

我是DB2的新手,但我对MySQL有一些了解。这是我想要做的:

我接受输入逗号分隔的字符串(stringPassedIn),例如,让我们说

stringPassedIn = 'bob,mary,joe,joffrey,ed'; 

并用逗号解析字符串,然后对每个解析的值运行一个insert语句。我有INSERT查询,但我不知道如何使用DB2编写字符串解析器。以下是我到目前为止的情况:

DECLARE aCount INT;
DECLARE mySubString VARCHAR(256);
DECLARE tmp INT;

SET aCount = 0;
WHILE aCount < length(stringPassedIn) DO
    SET mySubString = SUBSTR(stringPassedIn, 1, LOCATE(',', stringPassedIn));
    tmp = LOCATE(',',stringPassedIn); 
    // INSERT STATEMENT HERE (THIS INSERT WORKS)
    SET aCount = tmp;
END WHILE;

非常感谢任何帮助。提前致谢。我看到的所有例子都是从表中获取数据而不是在放入数据之前解析。

1 个答案:

答案 0 :(得分:1)

您可以使用<name>前缀,</name>后缀并使用,替换</name><name>来使用SQL Server中内置的XML解析器。

现在它看起来像是一个包含一列的表的XML表示。