VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • C#
  • Python
  • PHP
  • Excel
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • HTML5
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Eclipse
    • Phần mềm tiện ích
    • Cấu trúc DL&GT
    • Selenium Test

Học MySQL

MySQL là gì? Cài đặt MySQL Đổi mật khẩu MySQL Root trên XAMPP Kết nối Java với MySQL Tạo Database Xóa Database Chọn Database Kiểu dữ liệu trong MySQL Tạo bảng Xóa bảng Câu lệnh INSERT Câu lệnh SELECT Mệnh đề WHERE Toán tử AND và OR Câu lệnh UPDATE Câu lệnh DELETE Mệnh đề LIKE Mệnh đề LIMIT Mệnh đề ORDER BY Mệnh đề GROUP BY Câu lệnh DISTINCT Giá trị NULL Regex trong MySQL
1 / 3
❮ ❯

Regexp trong MySQL


Giá trị NULL trong MySQL
Học lập trình Java

Regexp trong MySQL - Biểu thức chính quy trong MySQL. Bạn đã thấy MySQL sử dụng câu lệnh có dạng (Pattern Matching) LIKE …%. MySQL cũng hỗ trợ hoạt động so khớp mẫu khác dựa trên biểu thức chính quy và toán tử REGEXP. Nếu bạn đã sử dụng Regex trong Java, thì nó là khá đơn giản để bạn hiểu về hoạt động này bởi vì việc so khớp này là khá tương tự như các biểu thức chính quy trong các ngôn ngữ lập trình Java.

Bảng dưới liệt kê các Pattern có thể được sử dụng cùng với toán tử REGEXP.

PatternSo khớp với
^Phần đầu của chuỗi
$Phần cuối của chuỗi
.Bất kỳ ký tự đơn nào
[...]Bất kỳ ký tự nào được liệt kê trong dấu ngoặc vuông
[^...]Bất kỳ ký tự nào không được liệt kê trong dấu ngoặc vuông
p1|p2|p3Bất kỳ mẫu p1, p2 hoặc p3 nào
*0 hoặc nhiều instance (sự thể hiện) của phần tử ở trước
+1 hoặc nhiều instance (sự thể hiện) của phần tử ở trước
{n}n instance (sự thể hiện) của phần tử ở trước
{m,n}Từ m tới n instance (sự thể hiện) của phần tử ở trước

Nội dung chính

  • Ví dụ Regexp trong MySQL

Ví dụ Regexp trong MySQL

Dựa vào bảng trên, bạn có thể thành lập nhiều kiểu truy vấn SQL đa dạng tùy theo yêu cầu của bạn. Ở đây, mình sẽ liệt kê một số kiểu cần thiết nhất. Giả sử chúng ta có một bảng sinhvienk60 và có một trường là ten:

Truy vấn để tìm tất cả NAME bắt đầu với '^Ng':

SELECT name FROM nhanvien WHERE ten REGEXP '^Ng';

Truy vấn để tìm tất cả NAME kết thúc với 'ng$':

SELECT name FROM nhanvien WHERE ten REGEXP 'ng$';

Truy vấn để tìm tất cả NAME chứa 'ao':

SELECT name FROM nhanvien WHERE ten REGEXP 'ao';

Truy vấn để tìm tất cả NAME bắt đầu với một nguyên âm và kết thúc với 'nh':

SELECT name FROM nhanvien WHERE ten REGEXP '^[aeiou]|nh$';

Giá trị NULL trong MySQL
Học lập trình Java

Recent Updates

Lệnh DELETE MySQL trong PythonLệnh UPDATE MySQL trong PythonLệnh SELECT MySQL trong PythonLệnh INSERT MySQL trong PythonTạo bảng MySQL trong PythonTạo new database MySQL trong PythonKết nối Python với MySQLCài đặt môi trường MySQL cho PythonVí dụ Hibernate 4 Annotation Mapping - MySQLVí dụ Hibernate 4 XML Mapping - MySQLVí dụ Hibernate 5 Annotation Mapping - MySQLVí dụ Hibernate 5 XML Mapping - MySQLSắp Tết 2026 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2026?

VietTuts on facebook

Học Lập Trình Online Miễn Phí - VietTuts.Vn
Danh Sách Bài Học

Học Java | Hibernate | Spring
Học Excel | Excel VBA
Học Servlet | JSP | Struts2
Học C | C++ | C#
Học Python
Học SQL

Bài Tập Có Lời Giải

Bài tập Java
Bài tập C
Bài tập C++
Bài tập C#
Bài tập Python
Ví dụ Excel VBA

Câu Hỏi Phỏng Vấn

201 câu hỏi phỏng vấn java
25 câu hỏi phỏng vấn servlet
75 câu hỏi phỏng vấn jsp
52 câu hỏi phỏng vấn Hibernate
70 câu hỏi phỏng vấn Spring
57 câu hỏi phỏng vấn SQL

Scroll back to top

Copyright © 2016 VietTuts.Vn all rights reserved. | Liên hệ | Chính sách - riêng tư | sitemap.html | sitemap_index.xml