Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách hoạt động của hàm MID () trong MySQL

Trong MySQL, MID() hàm trả về một chuỗi con bắt đầu từ vị trí đã chỉ định.

Cả MID()SUBSTR() là từ đồng nghĩa của SUBSTRING() .

Cú pháp

Cú pháp cơ bản như sau:

MID(str,pos,len)

Đây, str là chuỗi, pos là vị trí để bắt đầu chuỗi con và len là một đối số tùy chọn xác định số ký tự trả về từ vị trí bắt đầu đó.

Có một số biến thể về cách bạn có thể sử dụng hàm này, do đó, đầy đủ các cú pháp trông giống như sau:

MID(str,pos)
MID(str FROM pos)
MID(str,pos,len)
MID(str FROM pos FOR len)

Những điều này được chứng minh trong các ví dụ sau.

Ví dụ 1 - Cách sử dụng cơ bản

Đây là một ví dụ về MID(str,pos) cú pháp:

SELECT MID('I drink coffee', 3) Result;

Kết quả:

+--------------+
| Result       |
+--------------+
| drink coffee |
+--------------+

Trong ví dụ này, tôi lấy một chuỗi con từ chuỗi, bắt đầu từ vị trí 3.

Ví dụ 2 - Sử dụng mệnh đề FROM

Đây là cách thực hiện điều tương tự, nhưng lần này sử dụng MID(str FROM pos) cú pháp:

SELECT MID('I drink coffee' FROM 3) Result;

Kết quả:

+--------------+
| Result       |
+--------------+
| drink coffee |
+--------------+

Vì vậy, chúng tôi nhận được cùng một kết quả.

Trong trường hợp này, FROM là SQL tiêu chuẩn. Lưu ý rằng cú pháp này không sử dụng dấu phẩy.

Ví dụ 3 - Chỉ định Độ dài

Trong ví dụ này, tôi sử dụng MID(str,pos,len) cú pháp:

SELECT MID('I drink coffee', 3, 5) Result;

Kết quả:

+--------+
| Result |
+--------+
| drink  |
+--------+

Ở đây tôi chỉ định rằng chuỗi con được trả về phải dài 5 ký tự.

Ví dụ 4 - Chỉ định Độ dài (sử dụng Mệnh đề FOR)

Trong ví dụ này, tôi sử dụng MID(str FROM pos FOR len) cú pháp:

SELECT MID('I drink coffee' FROM 3 FOR 5) Result;

Kết quả:

+--------+
| Result |
+--------+
| drink  |
+--------+

Vì vậy, lần này chúng tôi đã sử dụng SQL tiêu chuẩn để đạt được kết quả tương tự


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tìm số ngày giữa hai ngày trong MySQL

  2. MySql Count không thể hiển thị giá trị 0

  3. Làm cách nào để biết giao dịch nào đang gây ra trạng thái khóa siêu dữ liệu bảng Đang chờ?

  4. Cách đặt lại / thay đổi dòng lệnh mật khẩu gốc MySql trong ubuntu linux

  5. Nối một chuỗi và một số trong MySQL