programing

ExtractValue()가 업데이트에서 실패하고 SELECT에 성공하는 이유는 무엇입니까?

newsource 2023. 10. 27. 21:58

ExtractValue()가 업데이트에서 실패하고 SELECT에 성공하는 이유는 무엇입니까?

이 쿼리를 실행하면...

UPDATE tbl a,
(SELECT id, EXTRACTVALUE(content, '//a[contains(text(), "View")]/@href') AS url FROM tbl) b
SET tbl.`url` = b.`url`

...다음 오류가 나타납니다.

Error Code: 1525
Incorrect XML value: 'parse error at line 57 pos 195: '</div>' unexpected (END-OF-INPUT wanted)'

하지만 이 질문을 실행하면...

SELECT id, EXTRACTVALUE(content, '//a[contains(text(), "View")]/@href') AS url FROM tbl

쿼리가 성공했습니다.

독립 실행형 SELECT 쿼리가 성공한 경우 UPDATE 쿼리가 실패하는 이유는 무엇입니까?

언급URL : https://stackoverflow.com/questions/32920029/why-does-extractvalue-fail-in-an-update-and-succeed-in-a-select