반응형
MySQL의 ExtractValue 함수에 문제가 있습니다.
다음은 샘플 XML입니다.
<As>
<A>
<B>Chan</B>
</A>
<A>
<B>Shey</B>
</A>
<A>
<B>Bob</B>
</A>
</As>
내 현재 쿼리는 다음과 같습니다.
SELECT ExtractValue(@XML, '/As/A/B')
결과는 다음과 같습니다.
CHAN SHEY BOB
내가 원하는 것은 다음과 같습니다.
CHAN
SHEY
BOB
누군가가 이것을 달성하도록 도와주세요 .. 감사합니다.
해결 방법
이 문제에 대한 답변은 다음과 같습니다.
해당 문서의 솔루션은 자식을 "B"로 변경하면 작동합니다.
DECLARE i INT DEFAULT 1;
DECLARE count DEFAULT ExtractValue(xml, 'count(//child)');
WHILE i <= count DO
SELECT ExtractValue(xml, '//child[$i]');
SET i = i+1;
END WHILE
참조 페이지 https://stackoverflow.com/questions/11281436
반응형
'MySql' 카테고리의 다른 글
MySQL 열에 쿼리를 저장 한 다음 해당 쿼리를 사용하려면 어떻게해야합니까? (0) | 2021.02.06 |
---|---|
MySQL 외래 키를 만들 수 없습니다 (오류 1072). (0) | 2021.02.06 |
MySQL mysql having and where clause on the same query (0) | 2021.02.06 |
MySQL 프로 시저 # 1351의 MySQL 오류-뷰의 SELECT에 변수 또는 매개 변수가 포함됨 (0) | 2021.02.06 |
MySQL Count 하위 쿼리 (0) | 2021.02.05 |
댓글