• Lọc điều kiện với giá trị trong cột tách nhau dấu phẩy
  • Lọc điều kiện với giá trị trong cột tách nhau dấu phẩy

    AnNguyen > 09-02-22, 04:56 PM

    Em đang làm bước phân quyền và cần phân theo cơ sở sử dụng, Em có thể phân quyền theo kiểu: 
    Annv          HBO          CS1
    Annv          HBO          CS2
    Annv          DCO          CS3
    Annv          DCO          CS4
    ........

    Nhưng em đang phân theo cả nhóm đối tương theo dạng như này rồi nên em không muốn nó bị lặp lại nhiều lần như này.
    Mà muốn theo kiểu

    Annv          HBO          CS1,CS2....
    Annv          DCO          CS3,CS4....

    Vậy làm thế nào để cậu lệnh nó thực hiện được giá trị là kiểm tra nhóm đối tượng kia được phân quyền cho các cơ sở nào?
    Em viết trong Procedure
    Em cảm ơn.
  • RE: Lọc điều kiện với giá trị trong cột tách nhau dấu phẩy

    ongke0711 > 09-02-22, 10:04 PM

    Sao không dùng hàm Instr() để xác định CS1, 2, 3...?
  • RE: Lọc điều kiện với giá trị trong cột tách nhau dấu phẩy

    AnNguyen > 10-02-22, 09:22 AM

    (09-02-22, 10:04 PM)ongke0711 Đã viết: Sao không dùng hàm Instr() để xác định CS1, 2, 3...?

    Em không thấy hàm này trong sql anh ạ.
  • RE: Lọc điều kiện với giá trị trong cột tách nhau dấu phẩy

    ongke0711 > 10-02-22, 03:55 PM

    À trong SQL Server.
    Nếu dùng truy vấn trong SQL SV thì phải xử lý thêm mới được.
    Ví dụ:

    Mã PHP:
    Select *,+ ',' Replace(CS_Group,' ','') + ',' AS CS From tblPhanQuyen Where ',' Replace(CS_Group,' ','') + ',' Like '%,CS2,%' 

    - Cái chuỗi: CS1,CS2,CS3 --> muốn lấy chính xác "CS2" thì phải bao gồm luôn 2 dấu phẩy trước và sau nó ",CS2," mới chính xác. Nếu gặp trường hợp:  CS1, CS21,CS3 thì khi tìm "CS2", nó vẫn trả về "CS21".
    - Để có 2 dấu phẩy thì phải thêm dấu phẩy ở đầu và cuối chuỗi vì hiện tại chưa có. --> ",CS1,CS2,CS3,"
  • RE: Lọc điều kiện với giá trị trong cột tách nhau dấu phẩy

    AnNguyen > 10-02-22, 05:45 PM

    Em cảm ơn anh, để em thử ạ