Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào chúng ta có thể trích xuất một chuỗi con từ một chuỗi trong MySQL?

Hàm SUBSTRING () của MySQL có thể được sử dụng để trích xuất một chuỗi con từ một chuỗi. Về cơ bản hàm SUBSTRING () trả về một chuỗi con có độ dài cho trước từ một chuỗi bắt đầu từ một vị trí cụ thể. Nó có nhiều dạng như sau -

  • SUBSTRING (str, pos)
  • SUBSTRING (str FROM pos)
  • SUBSTRING (str, pos, len)
  • SUBSTRING (str FROM pos FOR len)

Các biểu mẫu không có đối số len trả về một chuỗi con từ chuỗi str bắt đầu từ vị trí pos. Các biểu mẫu có đối số len trả về một chuỗi con dài ký tự len từ chuỗi str, bắt đầu từ vị trí pos. Các biểu mẫu sử dụng FROM là cú pháp MySQL tiêu chuẩn. Cũng có thể sử dụng giá trị âm cho vị trí. Trong trường hợp này, phần đầu của chuỗi con là các ký tự pos từ phần cuối của chuỗi, thay vì phần đầu. Giá trị âm có thể được sử dụng cho pos ở bất kỳ dạng nào của hàm này.

mysql> SELECT SUBSTRING('Quadratically',5);
+---------------------------------------------------------+
| SSUBSTRING('Quadratically',5)                           |
+---------------------------------------------------------+
| ratically                                               |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT SUBSTRING('foobarbar' FROM 4);
+---------------------------------------------------------+
| SUBSTRING('foobarbar' FROM 4)                           |
+---------------------------------------------------------+
| barbar                                                  |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT SUBSTRING('Quadratically',5,6);
+---------------------------------------------------------+
| SUBSTRING('Quadratically',5,6)                          |
+---------------------------------------------------------+
| ratica                                                  |
+---------------------------------------------------------+
1 row in set (0.00 sec)

mysql> Select SUBSTRING('foobarbar',-4);
+---------------------------+
| SUBSTRING('foobarbar',-4) |
+---------------------------+
| rbar                      |
+---------------------------+
1 row in set (0.05 sec)

Ngoài hàm SUBSTRING (), các hàm MID () và SUBSTR () cũng được sử dụng để trích xuất một chuỗi con từ một chuỗi. Cả hai đều là từ đồng nghĩa của hàm SUBSTRING ().