09/10/2018, 23:21
Tìm tên thành viên có các ký tự đặc biệt ?
Tôi làm 1 trang tìm thành viên theo ký tự A, B, C … Z, còn các thành viên có ký tự đầu (!, @, #, $ …) thì tìm theo một nhóm (tạm gọi là “khác”), vậy tìm các thành viên trong nhóm “khác” như thế nào ? Có ai biết không vậy ?
Bài liên quan
Ví dụ: Bạn dùng MySQL thì dĩ nhiên có một table cho thành viên, và có một trường để căng cờ báo rằng nó là có ký tự đặc biệt hay không? Khi người ta đăng ký thành viên / do bạn nhập, viết hàm xử lý, nếu trong trên có ký tự đặc biệt dạng !, @, #... như bạn nó thì bật cờ của nó lên. Sau này tìm kiếm thì cứ theo cái cờ đó mà liệt kê.
ASP bạn à ! bạn có cách nào hay không, giúp tôi với !
Theo như tôi hiểu thì mục đích bạn muốn tìm các bản ghi có ký tự đầu tiên không nằm trong ABC,...XYZ. Như vậy bạn cũng có thể làm theo cách sau đây, code này viết cho CSDL Oracle:
Giả sử bạn có table : tbl_member có trường là ten.
if(ereg('^[#@\$!%*]', $username) {
echo "Co Ky tu dac biet";
}else{
echo "Khong co ky tu nao dat biet";
}
Nếu bạn dùng ASP thì tôi cũng không biết có khác nhiều so với ASP.NET không, trong ASP.NET thì việc lấy ra ký tự đầu tiên của chuỗi thì hoàn toàn đơn giản. Nếu st là kiểu String thì đó sẽ là st.chars(0) và bạn chỉ cần so sánh với ký tự 'A' và 'Z' để tìm ra cái "nhóm" mà bạn cần.
Nhìn chung cách nào cũng được nhưng tốt nhất là nên xử lý ngay trong câu SQL.