집 >데이터 베이스 >MySQL 튜토리얼 >XQuery를 사용하여 SQL의 XML 데이터에서 속성 값을 추출하는 방법은 무엇입니까?
SQL: XML 데이터에서 속성 값에 액세스
SQL에서 XQuery를 통해 XML 데이터 유형의 속성 값에 액세스할 수 있습니다. . 이를 통해 XML 데이터를 효율적으로 쿼리하고 조작할 수 있습니다.
제공된 XML에서 언어 속성 값을 검색하려면:
<email> <account language="en" ... /> </email>
다음을 사용할 수 있습니다. XQuery 표현식:
(/email/account/@language)[1]
이 표현식 지정:
SQL 문에서 이 표현식을 사용하려면 쿼리를 다음과 같이 수정하면 됩니다. 다음:
SELECT m.Body.value('(/email/account/@language)[1]', 'nvarchar(max)') FROM Mail
이 쿼리는 언어 속성의 값을 문자열로 반환합니다.
예:
declare @xml xml = '<email> <account language="en" /> </email>' select @xml.value('(/email/account/@language)[1]', 'nvarchar(max)')
출력:
en
다음을 사용할 수도 있습니다. 다음 예에서 설명한 것처럼 테이블에서 XML 데이터를 처리하는 XQuery:
declare @t table (m xml) insert @t values ('<email><account language="en" /></email>'), ('<email><account language="fr" /></email>') select m.value('(/email/account/@language)[1]', 'nvarchar(max)') from @t
출력:
en fr
위 내용은 XQuery를 사용하여 SQL의 XML 데이터에서 속성 값을 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!