Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Nhiệm vụ cho 0x0B

Cuối cùng đã tìm thấy nó!

Trình tuần tự hóa XML .NET đã thoát ký tự không hợp lệ khi tuần tự hóa nó, nhưng sau đó nó đã thoát ký tự đó trước đó de-serialization.

Vì vậy, tôi đã phải tìm kiếm đã trốn thoát &# xB để tìm 0x0B chưa thoát ... thật không vui chút nào!

Vì vậy, điều này:

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

Thực sự sẽ tìm thấy điều này:

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

Và trong khi điều này trông giống như XML hợp lệ, nó sẽ ném ra một ngoại lệ ký tự không hợp lệ khi:

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

Rất cám ơn những người đã nhảy vào giúp đỡ! Đó là sự giúp đỡ vô giá!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có nhược điểm nào khi sử dụng VARCHAR (MAX) trong một bảng không?

  2. Nói về tắc nghẽn hiệu suất máy chủ SQL

  3. MDX Cách tính toán số đo theo thứ nguyên mà không hiển thị các thành viên trong kết quả

  4. Xác định Chênh lệch múi giờ trong T-SQL

  5. SQL Làm thế nào để đặt chính xác giá trị biến ngày và sử dụng nó?