2010-05-07 89 views
5

rồi vì vậy chúng tôi đã có một vấn đề thời gian gần đâyDấu gạch ngang vs Dash: Thay thế Dash với Dấu gạch ngang

Trong dịch vụ báo cáo một số các Cột Chuỗi được xuất hiện nhân vật như tiếng vô nghia Trung Quốc.

Khi điều tra thêm, chúng tôi nhận thấy đó là dấu gạch ngang. Vâng đó là những gì chúng tôi mặc dù đầu tiên. Khi điều tra thêm, chúng tôi đã tìm thấy một dấu gạch ngang (hoặc dấu gạch ngang). Về cơ bản lý do này đã xảy ra là người sao chép dán các giá trị vào cột này từ từ mà chuyển đổi dấu gạch nối thành dấu gạch ngang tự động.

Nhưng nếu bạn nhìn vào cơ sở dữ liệu, cả hai đều giống nhau. Mặc dù ở phía ứng dụng, bạn có thể thấy sự khác biệt.

Làm cách nào để thay thế dấu gạch ngang bằng dấu gạch ngang thông thường.

Nếu bạn sao chép giá trị trong đặt nó trong máy chủ SQL. Dấu gạch ngang có màu xám trong khi dấu gạch ngang màu đen là nhưng cả hai đều trông giống hệt nhau (nghĩa là không lớn hơn hoặc nhỏ hơn). Vấn đề là tôi không thể viết một kịch bản REPLACE sau đó (họ là những freakin cùng)

REPLACE ('-' với '-')

là có một cách ký tự đặc biệt như dấu gạch ngang có thể được xác định trong SQL máy chủ?

SQL Server v 2005

Trả lời

9

Bạn có thể sử dụng NCHAR(8211) cho en dash, hoặc NCHAR(8212) cho em dash.

Các vấn đề liên quan