PDA

View Full Version : Tìm kiếm chuổi có ký tự đặc biệt trong MySql



haidau_AT
24-01-2011, 11:32
Mình muốn tìm kiếm cho kết quả chính xác 1 chuổi, trong chuổi bao gồm ký tự đặc biệt. khổ một cái là mysql không nhìn thấy các ký tự đó. Mình đang dùng Like, nhưng khi dùng nó thì kết quả có thể không chính xác vì kết quả trả về với >=2 với field gần giống nhau.
Các chuổi đó tương tự như : abc€©™µπ∞℮Ωạlk™≠℮Ω℗ad℗a s và abc€©™µπ∞℮Ωạlk™≠℮Ω℗ad℗a s***#$
Pro nào biết chỉ giúp mình với. Thanhk

gamenhe
24-01-2011, 21:54
tớ nghĩ là dùng Regex trong Mysql

haidau_AT
25-01-2011, 17:18
Thank bạn. Mình thử dùng thêm với Char_lenght() thì cho kết quả ok rồi

gamenhe
25-01-2011, 18:32
Thank bạn. Mình thử dùng thêm với Char_lenght() thì cho kết quả ok rồi

lâu rồi tớ ko sì mysql nhưng tớ nghĩ bạn thử test lại xem, char_length() trả về số byte của chuỗi, trong trường hợp này, vd tham số đầu vào là chuỗi số 1 thì kết quả sẽ là chuỗi số 2, ok, vậy bạn thử đảo thứ tự của mấy kí tự đang giống nhau rồi test lại xem, mình nghĩ nó vẫn sẽ ra chuỗi thứ 2 vì nó count số byte vẫn bằng nhau.

haidau_AT
25-01-2011, 20:52
ah, Mình dùng Like kết hợp với char_lenght; nếu chỉ char_lenght thì đúng như bạn nói nhưng có thêm Like thì ok