SQL의 XML 데이터에서 속성 값 가져오기
데이터베이스 테이블에서 XML 데이터로 작업할 때 다음 값을 검색해야 할 수도 있습니다. XML 콘텐츠 내의 특정 속성. 한 가지 가능한 문제는 데이터가 XML 데이터 유형으로 저장될 때 속성 값을 추출하는 것입니다.
XML 데이터 형식
데이터베이스에 저장된 다음 XML 조각을 고려해보세요. :
<email> <account language="en" ... /> </email>
속성 쿼리 값
"언어" 속성의 값을 검색하려면 SQL 문 내에서 XQuery를 활용할 수 있습니다. XQuery는 XML 데이터를 쿼리하고 처리하기 위해 특별히 설계된 XML 쿼리 언어입니다.
XQuery 표현식
다음 XQuery 표현식은 "언어" 속성의 값을 검색합니다. XML 데이터:
/email/account/@language
SQL 쿼리
XQuery 표현식을 SQL 쿼리에 통합하면 다음과 같이 속성 값을 얻을 수 있습니다.
declare @xml xml = '<email> <account language="en" /> </email>' select @xml.value('(/email/account/@language)[1]', 'nvarchar(max)')
추가 예
여러 개의 XML을 포함하는 "@t"라는 테이블이 있다고 가정합니다. 행:
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
위 내용은 SQL을 사용하여 XML 데이터에서 속성 값을 추출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!