• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Hỏi về toán tử In trong SQL

Chuyên mục thảo luận các vấn đề liên quan đến ứng dụng quản lý và cơ sở dữ liệu

Điều hành viên: Điều hành

muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Bài viết: 508
Ngày tham gia: T.Sáu 26/11/2010 1:15 pm
Đến từ: TP.HCM
Has thanked: 183 time
Been thanked: 30 time
Liên hệ:

Hỏi về toán tử In trong SQL

Gửi bàigửi bởi muaphonui_2010 » T.Tư 14/11/2018 9:22 am

Chào các bạn.
Mình bị vướng chổ này mà chưa tìm được cách làm, nhờ các bạn giúp mình với.
Ví dụ mình có bảng dữ liệu như sau:
col1------------col2
1---------------abc, abcd, acb, abcde
2---------------hkg, abc, huk
3---------------abcd, hkg
4---------------abcde, hyu

==> Mình muốn lọc ra các dòng có chữ "abc"
==> trong ví dụ này thì mình muốn nó trả về dòng 1 và 2 vì dòng 1 và dòng 2 có "abc".
==> Mình đã thử : ...WHERE (col2 IN ('" & Texbox1.Text & "')) ==> Nhưng nó không cho kết quả.
==> Nếu mình dùng ...WHERE (col2 LIKE '% " & Texbox1.Text & "%')) ==> kết quả nó trả về luôn cho "abcd" ==> không đúng ý mình.
Nhờ các bạn giúp mình với.
Xin cảm ơn.



FlyingFox
Guru
Guru
Bài viết: 811
Ngày tham gia: T.Tư 20/04/2011 9:56 am
Been thanked: 322 time

Re: Hỏi về toán tử In trong SQL

Gửi bàigửi bởi FlyingFox » T.Hai 19/11/2018 6:41 am

Có thể viết như sau
  1. SELECT *
  2.  FROM #temp
  3. WHERE ', ' + RTRIM(col2) + ',' LIKE '%, ' + 'abc' + ',%'

muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Bài viết: 508
Ngày tham gia: T.Sáu 26/11/2010 1:15 pm
Đến từ: TP.HCM
Has thanked: 183 time
Been thanked: 30 time
Liên hệ:

Re: Hỏi về toán tử In trong SQL

Gửi bàigửi bởi muaphonui_2010 » T.Hai 19/11/2018 7:58 am

Cảm ơn anh.
Em áp pass vào nó lấy được như ý em rồi.
Chúc anh vui vẽ.


Quay về “Ứng dụng Quản lý và Cơ sở dữ liệu”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.2 khách