10/10/2018, 13:19

[hỏi] Tiếng Việt trong MySQL

Code:
SELECT 'hồng' LIKE '%hồ%'
Câu lệnh trên cho kết quả là TRUE thì ai cũng biết. Nhưng giải pháp nào để câu lệnh dưới cho kết quà là FALSE?

Code:
SELECT 'hồng' LIKE '%hố%'
Cám ơn
doan_tu1080 viết 15:32 ngày 10/10/2018
bác thật là giỏi


:|
anhnhv2812 viết 15:22 ngày 10/10/2018
Được gửi bởi trannamcn
Vãi bác chủ thớt. Chưa có cơ sở gì để true với false cả =))
Trình độ tới đâu mà khinh người thế
trannamcn viết 15:31 ngày 10/10/2018
Được gửi bởi anhnhv2812
Trình độ tới đâu mà khinh người thế
Em không khinh bác, trình độ em gà. À Xin lỗi bác nhé. Hiểu câu hỏi rồi. He he !
trannamcn viết 15:24 ngày 10/10/2018
Mình có 1 cách giải quyết này nhé bạn ! Nếu như không còn cách config phía MySQL nào khác thì bạn có thể áp dụng cách này. Tuy nhiên sẽ bị dư thừa dữ liệu
-> Trong Database: tạo thêm 1 trường dữ liệu cần tìm kiếm rồi sao chép nội dung đó qua trường này. Nội dung khi sao chép qua được urlencode để mã hóa trước ! Vậy là trường dữ liệu gốc vẫn sẽ giữ nguyên các ký tự utf nguyên thủy. Còn trường dùng để tìm kiếm thì được mã hóa thành code url. Các ký tự huyền sắc, dấu chữ sẽ đc sang các ký tự đặc biệt

- Ví dụ:
id text textSearch
1 hồng h%E1%BB%93ng

- Khi tìm kiếm cái từ khóa tìm kiếm sẽ được utfencode 1 lần nữa rồi tìm trên trường textSearch thì sẽ oke. ! Chúc bác tìm đc cách khác ngon hơn hoặc config được trực tiếp trên MySQL !

Dữ liệu sẽ phình to ra 1 tí nhưng sẽ xử lý đc yêu cầu của bác
QuanN viết 15:20 ngày 10/10/2018
Bạn dùng Collation. Hãy tham khảo trang Implement Vietnamese Collation in MySQL.
Bài liên quan
0