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

Chọn phần tử đầu tiên của danh sách dấu phẩy trong MySQL?

Để chọn phần tử đầu tiên của danh sách được phân tách bằng dấu phẩy, bạn có thể sử dụng SUBSTRING_INDEX (). Đầu tiên chúng ta hãy tạo một bảng:

mysql> create table DemoTable
(
   CSV_Value varchar(200)
);
Query OK, 0 rows affected (0.81 sec)

Sau đây là truy vấn để chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert. Chúng tôi đã chèn các bản ghi ở dạng danh sách số nguyên được phân tách bằng dấu phẩy:

mysql> insert into DemoTable values('10,20,50,80');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('100,21,51,43');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('1,56,103,1090');
Query OK, 1 row affected (0.26 sec)

Sau đây là truy vấn để hiển thị các bản ghi từ bảng bằng lệnh select:

mysql> select *from DemoTable;

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

+---------------+
| CSV_Value     |
+---------------+
| 10,20,50,80   |
| 100,21,51,43  |
| 1,56,103,1090 |
+---------------+
3 rows in set (0.00 sec)

Sau đây là truy vấn để chọn phần tử đầu tiên của danh sách được phân tách bằng dấu phẩy:

mysql> select SUBSTRING_INDEX(CSV_Value,',',1) AS FIRST_ELEMENT from DemoTable;

Điều này sẽ tạo ra kết quả sau. Phần tử đầu tiên của mọi danh sách được hiển thị ở đây:

+---------------+
| FIRST_ELEMENT |
+---------------+
| 10            |
| 100           |
| 1             |
+---------------+
3 rows in set (0.03 sec)