sql >> Database >  >> RDS >> Sqlserver

De zoektocht naar 0x0B

Eindelijk gevonden!

De .NET XML-serializer ontsnapte aan het ongeldige teken bij het serialiseren, maar ontsnapte het voor de-serialisatie.

Dus ik moest zoeken naar de ontsnapte om de niet-ontsnapte 0x0B te vinden ... serieus geen grappige jongens!

Dus dit:

  SELECT * from Mytable where Column like '%' + '&#xB' + '%'

Zal dit echt vinden:

<?xml version="1.0"?>
      <Hashtable><key>313_other_10</key><value>&#xB</value></Hashtable>

En hoewel dit op geldige XML lijkt, genereert het een uitzondering voor ongeldige tekens wanneer:

    XmlSerializer xs = new XmlSerializer(Type.GetType(Hashtable));
    StringReader stringReader = new StringReader(xml);
    obj = xs.Deserialize(stringReader);

Veel dank aan de mensen die hebben gesprongen om te helpen! Het was onschatbare hulp!



  1. pgDash-alternatieven - PostgreSQL-databasebewaking met ClusterControl

  2. PostgreSQL via subsonic

  3. Geschat aantal te lezen rijen

  4. Hoe de tekst samenvoegen bij groeperen op een bepaalde kolom in SQL Server