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

Làm cách nào để nhận kết quả chuỗi con từ một bảng có bản ghi vị trí tệp trong MySQL?


Để tìm nạp các chuỗi con, hãy sử dụng phương thức substr () trong MySQL như trong cú pháp bên dưới -

select substr(yourColumnName,startIndex,endIndex) from yourTableName limit anyValue;

select substr(yourColumnName,startIndex+endIndex) from yourTableName limit anyValue;

Hãy để chúng tôi tạo một bảng -

mysql> create table demo11
−> (
−> id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
−> fileLocation text
−> );
Query OK, 0 rows affected (2.60 sec)

Chèn một số bản ghi vào bảng với sự trợ giúp của lệnh insert -

mysql> insert into demo11(fileLocation) values('E:/users/program/sample.sql');
Query OK, 1 row affected (0.15 sec)

mysql> insert into demo11(fileLocation) values('E:/users/data/db.sql');
Query OK, 1 row affected (0.32 sec)

mysql> insert into demo11(fileLocation) values('C:/users/data/sample2.sql');
Query OK, 1 row affected (0.13 sec)

Hiển thị các bản ghi từ bảng bằng cách sử dụng câu lệnh select -

mysql> select *from demo11;

Điều này sẽ tạo ra kết quả sau -

+----+-----------------------------+
| id | fileLocation                |
+----+-----------------------------+
|  1 | E:/users/program/sample.sql |
|  2 | E:/users/data/db.sql        |
|  3 | C:/users/data/sample2.sql   |
+----+-----------------------------+
3 rows in set (0.00 sec)s

Đây là truy vấn để lấy kết quả chuỗi con trong nhiều dòng.

Truy vấn phần đầu tiên như sau -

mysql> select substr(fileLocation,1,15) from demo11 limit 1,2;

Điều này sẽ tạo ra kết quả sau -

+---------------------------+
| substr(fileLocation,1,15) |
+---------------------------+
| E:/users/data/d           |
| C:/users/data/s           |
+---------------------------+
2 rows in set (0.00 sec)

Phần thứ hai như sau -

mysql> select substr(fileLocation,16) from demo11 limit 1,2;

Điều này sẽ tạo ra kết quả sau -

+-------------------------+
| substr(fileLocation,16) |
+-------------------------+
| b.sql                   |
| ample2.sql              |
+-------------------------+
2 rows in set (0.00 sec)