Tôi có 1 bảng actor lưu dữ liệu của các diễn viên điện ảnh với các cột:
Tôi muốn tìm tất cả các diễn viên có first_name là John --> tôi dùng lệnh WHERE với điều kiện first_name = 'John', easy and simple:
SELECT *
FROM actor
WHERE first_name = ‘John’
Nhưng, nếu như tôi muốn lấy tất các diễn viên có first_name chứa chữ 'John' ? Tôi không nhớ liệu diễn viên này có first_name là John hay Johnny hay Johnson ?
Trong những trường hợp như này, thay vì dùng operator '=', hãy dùng operator LIKE:
SELECT *
FROM actor
WHERE first_name LIKE ‘%John%’
trong đó dấu "%" đại diện cho 0 hoặc nhiều kí tự
Như vậy, ```first_name LIKE ‘%John%’``` có thể được hiểu là: first_name có (0 hoặc nhiều) kí tự đứng trước 'John' và có (0 hoặc nhiều) kí tự đứng sau 'John'. Nói cách khác, tất cả những first_name có chứa John
Ngoài operator '%', LIKE còn có thể hoạt động với operator '_':
SELECT *
FROM actor
WHERE first_name LIKE ‘Ale_’
Câu lệnh trên sẽ tìm tất cả các diễn viên có first_name bắt đầu với 'Ale', theo sau là duy nhất 1 kí tự bất kì
Thử kết hợp giữa '%' và '_' phát nhể ?
SELECT *
FROM actor
WHERE first_name LIKE ‘_il%’
Hãy tìm cho tôi tất cả các diễn viên có first_name:
- Chứa chữ 'il'
- Trước chữ 'il' chỉ có duy nhất 1 kí tự
- Sau chữ 'il' có bao nhiêu kí tự cũng được
Thế nếu như tôi muốn tìm kiếm không phân biệt hoa/thường ?
Hãy dùng ILIKE (I là viết tắt của case-Insensitive)
SELECT *
FROM actor
WHERE first_name ILIKE ‘%A%’
ORDER BY first_name
Hãy tìm cho tôi tất cả các diễn viên có first_name chứa chữ cái 'A', không cần biết đó là 'A' in hoa hay 'a' thường
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội
=============================
oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty