我是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;
非常感谢任何帮助。提前致谢。我看到的所有例子都是从表中获取数据而不是在放入数据之前解析。
答案 0 :(得分:1)
您可以使用<name>
前缀,</name>
后缀并使用,
替换</name><name>
来使用SQL Server中内置的XML解析器。
现在它看起来像是一个包含一列的表的XML表示。