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

Python, chuyển đổi ký tự 4 byte để tránh lỗi MySQL Giá trị chuỗi không chính xác:

Trong bản dựng UCS-2, python sử dụng 2 đơn vị mã bên trong cho mỗi ký tự unicode qua \U0000ffff điểm mã. Biểu thức chính quy cần hoạt động với những biểu thức đó, vì vậy bạn cần sử dụng biểu thức chính quy sau để đối sánh với những biểu thức này:

highpoints = re.compile(u'[\uD800-\uDBFF][\uDC00-\uDFFF]')

Biểu thức chính quy này khớp với bất kỳ điểm mã nào được mã hóa bằng cặp thay thế UTF-16 (xem Mã UTF-16 điểm U + 10000 đến U + 10FFFF .

Để làm cho điều này tương thích trên các phiên bản Python UCS-2 và UCS-4, bạn có thể sử dụng try: / except để sử dụng cái này hay cái kia:

try:
    highpoints = re.compile(u'[\U00010000-\U0010ffff]')
except re.error:
    # UCS-2 build
    highpoints = re.compile(u'[\uD800-\uDBFF][\uDC00-\uDFFF]')

Trình diễn trên bản dựng python UCS-2:

>>> import re
>>> highpoints = re.compile(u'[\uD800-\uDBFF][\uDC00-\uDFFF]')
>>> example = u'Some example text with a sleepy face: \U0001f62a'
>>> highpoints.sub(u'', example)
u'Some example text with a sleepy face: '



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tôi có thể sử dụng các câu lệnh soạn sẵn trong CodeIgniter

  2. Khởi động MySQL Server dưới dạng dịch vụ (Win 8)

  3. trình tạo truy vấn:Mệnh đề IN với các cột tổng hợp

  4. Cách nhập cơ sở dữ liệu MySQL trong dòng lệnh

  5. MySQL GROUP &COUNT Nhiều bảng