sql >> Databasteknik >  >> RDS >> Sqlserver

XML-sökvägsuttryck för att inkludera specialtecken

Jag testade detta med ASCII-tecken 0-255 och fick reda på att du får det här felet för tecken:0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x00007, 0,0x0x1,0x0,0x1,0x0,0x1,0x0,0x1 , 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001C,D, 0x001C,D, 0x001C,D .

En lösning är att ta bort , TYPE från din XML-sats.

Ett annat sätt är att ta bort dessa tecken i select-satsen:

REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( 
REPLACE( REPLACE( REPLACE( REPLACE( 
    < YOUR EXPRESSION TO BE CLEANED >
,char(0x0000),'') ,char(0x0001),'') ,char(0x0002),'') ,char(0x0003),'') ,char(0x0004),'') 
,char(0x0005),'') ,char(0x0006),'') ,char(0x0007),'') ,char(0x0008),'') ,char(0x000B),'') 
,char(0x000C),'') ,char(0x000E),'') ,char(0x000F),'') ,char(0x0010),'') ,char(0x0011),'') 
,char(0x0012),'') ,char(0x0013),'') ,char(0x0014),'') ,char(0x0015),'') ,char(0x0016),'') 
,char(0x0017),'') ,char(0x0018),'') ,char(0x0019),'') ,char(0x001A),'') ,char(0x001B),'') 
,char(0x001C),'') ,char(0x001D),'') ,char(0x001E),'') ,char(0x001F),'')

Du kan också skapa en funktion med dessa ersätt-satser.



  1. Hur man ställer in flervalsvärde från arrayobjekt i yii2 under uppdatering

  2. Infoga en liten ordbok som {1:23, 2:45, 3:17} i en kolumn i SQL-databastabellen i Postgres med python-språk

  3. Hitta antalet kolumner i en tabell

  4. Kan ett Postgres-åtagande existera i förfarandet som har ett undantagsblock?