Hướng dẫn mid trong mysql - mid in mysql

Trong bài này mình sẽ hướng dẫn cách sử dụng hàm MID trong MySQL thông qua cú pháp và ví dụ thực tế.

Hướng dẫn mid trong mysql - mid in mysql

Hướng dẫn mid trong mysql - mid in mysql

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức.

1. Mô tả

Hàm MID cho phép bạn trích xuất một chuỗi con từ một chuỗi.

2. Cú pháp

Cú pháp của hàm MID trong MySQL là:

MID( string, start_position, length )

Trong đó:

mysql> SELECT MID('freetuts.net', 5, 4);
Ket qua: 'tuts'

mysql> SELECT MID('freetuts.net', 1, 4);
Ket qua: 'free'

mysql> SELECT MID('freetuts.net', -3, 3);
Ket qua: 'net'

mysql> SELECT MID('freetuts.net', -8, 4);
Ket qua: 'tuts'

mysql> SELECT MID('freetuts.net', -30, 4);
Ket qua: ''
2 Chuỗi để trích xuất

Bài viết này được đăng tại [free tuts .net]

mysql> SELECT MID('freetuts.net', 5, 4);
Ket qua: 'tuts'

mysql> SELECT MID('freetuts.net', 1, 4);
Ket qua: 'free'

mysql> SELECT MID('freetuts.net', -3, 3);
Ket qua: 'net'

mysql> SELECT MID('freetuts.net', -8, 4);
Ket qua: 'tuts'

mysql> SELECT MID('freetuts.net', -30, 4);
Ket qua: ''
3 vị trí bắt đầu trích xuất

mysql> SELECT MID('freetuts.net', 5, 4);
Ket qua: 'tuts'

mysql> SELECT MID('freetuts.net', 1, 4);
Ket qua: 'free'

mysql> SELECT MID('freetuts.net', -3, 3);
Ket qua: 'net'

mysql> SELECT MID('freetuts.net', -8, 4);
Ket qua: 'tuts'

mysql> SELECT MID('freetuts.net', -30, 4);
Ket qua: ''
4 số lượng ký tự sẽ trích xuất

Lưu ý:

  • Vị trí đầu tiên trong chuỗi là 1.
  • Nếu start_position là một số dương, thì hàm MID bắt đầu từ đầu chuỗi.
  • Nếu start_position là một số âm, thì hàm MID bắt đầu từ cuối chuỗi và đếm ngược.

3. Version

Hàm MID có thể được sử dụng trong các phiên bản sau của MySQL:

  • MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23

4. Ví dụ

mysql> SELECT MID('freetuts.net', 5, 4);
Ket qua: 'tuts'

mysql> SELECT MID('freetuts.net', 1, 4);
Ket qua: 'free'

mysql> SELECT MID('freetuts.net', -3, 3);
Ket qua: 'net'

mysql> SELECT MID('freetuts.net', -8, 4);
Ket qua: 'tuts'

mysql> SELECT MID('freetuts.net', -30, 4);
Ket qua: ''

Nu

Vinh Long

Nguyen Nhu Ngoc

Soc Trang

Bui Thanh Bao

Le My Nhan

MID( string, start_position, length )

Tan Thuc Bao

An Giang

Trinh Giao Kim

Bac Lieu

Lấy 5 ký tự đầu tiên của cột họ tên

  • Sau khi thực thi, MySQL trả về bảng kết quả như sau:
  • SUBSTRING(Full_name, 1, 5)
  • Nguye

Pham

Bui T

  • Le My

Tan T

mysql> SELECT MID('Zaidap.com.net', 5, 4);
Ket qua: 'tuts'

mysql> SELECT MID('Zaidap.com.net', 1, 4);
Ket qua: 'free'

mysql> SELECT MID('Zaidap.com.net', -3, 3);
Ket qua: 'net'

mysql> SELECT MID('Zaidap.com.net', -8, 4);
Ket qua: 'tuts'

mysql> SELECT MID('Zaidap.com.net', -30, 4);
Ket qua: ''

Trinh

Sau khi thực thi, MySQL trả về bảng kết quả như sau:

SUBSTRING(Full_name, 1, 5)

Nguye

SELECT SUBSTRING(column_name, start, length)
FROM table_name;

Pham

  • Bui T
  • Le My
  • Tan T

Trinh

Lấy thành phố & 6 ký tự đầu tiên bắt đầu từ vị trí thứ 2 trong cột họ tên của những sinh viên nam. Đổi tên cột thành ky_tu

City

Full_nameCan Tho guyen SUBSTRING(Full_name, 1, 5)
Nguye Nam 19 Nguye
Pham Bui T 20 Le My
Tan T Bui T 20 Bui T
Le My Nam 19 Bui T
Le My Bui T 22 Nguye
Pham Nam 35 An Giang
Trinh Giao Kim Nam 44 Bac Lieu

Lấy 5 ký tự đầu tiên của cột họ tên


SELECT SUBSTRING(Full_name, 1, 5)
FROM sinh_vien;

Sau khi thực thi, MySQL trả về bảng kết quả như sau:

SUBSTRING(Full_name, 1, 5)
Nguye
Pham
Nguye
Pham
Bui T
Le My
Tan T

Trinh


SELECT City, SUBSTRING(Full_name, 2, 6) AS ky_tu
FROM sinh_vien
WHERE Gender='Nam';

Sau khi thực thi, MySQL trả về bảng kết quả như sau:

SUBSTRING(Full_name, 1, 5)ky_tu
Nguye Pham
Bui T Le My
An Giang Tan T
Bac Lieu Lấy 5 ký tự đầu tiên của cột họ tên