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

Làm thế nào để trích xuất chuỗi con từ một sting bắt đầu từ một vị trí cụ thể trong MySQL?

Đối với điều này, bạn có thể sử dụng hàm mid (). Sau đây là cú pháp -

select mid(yourColumnName, yourPositionToStart, yourEndValue) as anyAliasName from yourTableName;

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
   -> (
   -> Title text
   -> );
Query OK, 0 rows affected (0.64 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable values('My best framework is Spring and Hibernate');
Query OK, 1 row affected (0.21 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable;

Đầu ra

+-------------------------------------------+
| Title                                     |
+-------------------------------------------+
| My best framework is Spring and Hibernate |
+-------------------------------------------+
1 row in set (0.00 sec)

Đây là truy vấn để lấy một phần của chuỗi trong MySQL. Chúng tôi đang cố gắng lấy 30 ký tự bắt đầu từ ký tự 21. ​​Nếu số ký tự sau 21 không phải là 30, thì chỉ những ký tự còn lại sẽ được hiển thị -

mysql> select mid(Title,21,30) as partofString from DemoTable;

Đầu ra

+-----------------------+
| partofString          |
+-----------------------+
| Spring and Hibernate  |
+-----------------------+
1 row in set (0.00 sec)