Wednesday, July 18, 2012

Tìm kiếm Tiếng Việt trong SQL Server

Nếu bạn tìm kiếm bằng Tiếng Việt không dấu hoặc bằng Tiếng Anh thì không sao cả, SQL sẽ cho ra kết quả tìm kiếm bình thường.
Nhưng nếu bạn tìm kiếm bằng Tiếng Việt có dấu thì phải làm sao, không thể sử dụng câu truy vấn thông thường được.
Select * from table_User where hovaten = ‘Lại Đình Cường’
Nếu bạn tìm kiếm theo câu truy vấn phía trên thì kết quả sẽ không ra gì hết, bởi SQL Server không so sánh được Tiếng Việt có dấu theo kiểu thông thường. Vậy làm sao để giải quyết vấn đề này đây?
Rất đơn giản, bạn chỉ cần thêm N vào trước từ khóa tìm kiếm. Cũng ví dụ ở phía trên, bây giờ mình sửa thành:
Select * from table_User where hovaten = N’Lại Đình Cường’
Điều gì sẽ xảy ra? Woa..oooo..aaa, kết quả là tìm thấy kết quả bạn muốn tìm.
Chúc bạn thành công.
nguồn :"http://sauhi.wordpress.com/2012/04/05/tim-kiem-tieng-viet-trong-sql-server/"

No comments: