VietTuts

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

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • Python
  • PHP
  • Eclipse
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Phần mềm tiện ích
    • Cấu trúc dữ liệu và giải thuật
    • Học lập trình C#
    • 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

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 - MySQL

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
Học servlet
Học jsp
Học Hibernate
Học Struts2
Học Spring
Học SQL

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

About VietTuts.Vn

Hệ thống bài học trên VietTuts.Vn bao gồm các bài lý thuyết và thực hành về các công nghệ java và công nghệ web. Các bài lý thuyết trên hệ thống VietTuts.Vn được tham khảo và tổng hợp từ các trang http://javatpoint.com, http://www.tutorialspoint.com, http://docs.oracle.com/en …

Scroll back to top

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