sql >> Databasteknik >  >> RDS >> Sqlserver

Vad är betydelsen av [1] i Xquery

I XPath används [expression] syntax anger ett predikat på platsvägen. [1] är den förkortade syntaxen för [position()=1] , vilket betyder "det första elementet". I SQL Server använder du XPath [1] (eller något annat predikat som deterministiskt filtrerar till högst ett element) krävs eftersom det omvandlar XPath-uttrycket från ett som returnerar valfritt antal element till ett som deterministiskt returnerar 0 eller 1 element, och därmed omvandlas till ett skalärt uttryck, vilket är vad .value() kräver:



  1. JPA OneToMany/ManyToOne-relationen fungerar inte - Vad saknar jag?

  2. Avgränsad Blob-data i Oracle

  3. TRIM() Funktion i Oracle

  4. Jämför en BLOB-bild med bilder lagrade som ORDImage med SQL/MM-stillbild