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

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

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

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

Cú pháp

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

SUBSTR(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:

SUBSTR(str,pos)
SUBSTR(str FROM pos)
SUBSTR(str,pos,len)
SUBSTR(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ề SUBSTR(str,pos) cú pháp:

SELECT SUBSTR('I play the drums', 3) Result;

Kết quả:

+----------------+
| Result         |
+----------------+
| play the drums |
+----------------+

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 bằng cách sử dụng SUBSTR(str FROM pos) cú pháp:

SELECT SUBSTR('I play the drums' FROM 3) Result;

Kết quả:

+----------------+
| Result         |
+----------------+
| play the drums |
+----------------+

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 SUBSTR(str,pos,len) cú pháp:

SELECT SUBSTR('I play the drums', 3, 4) Result;

Kết quả:

+--------+
| Result |
+--------+
| play   |
+--------+

Ở đây tôi chỉ định rằng chuỗi con được trả về phải dài 4 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 SUBSTR(str FROM pos FOR len) cú pháp:

SELECT SUBSTR('I play the drums' FROM 3 FOR 5) Result;

Kết quả:

+--------+
| Result |
+--------+
| play   |
+--------+

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. Làm thế nào để lấy kích thước của cơ sở dữ liệu mysql?

  2. Cách lấy năm từ cột ngày giờ trong MySQL

  3. Bảng cập nhật MySQL dựa trên một giá trị bảng khác

  4. Lỗi MySQL thường gặp:"Gặp lỗi khi đọc gói thông tin liên lạc"

  5. Mysql - xóa khỏi nhiều bảng với một truy vấn