Hướng dẫn mysql select from list of strings - mysql chọn từ danh sách các chuỗi

Làm thế nào tôi có thể truy vấn dữ liệu từ một bảng có sẵn trên danh sách các chuỗi?

Tôi chỉ muốn lấy dữ liệu từ danh sách các chuỗi.

Example:
Table
ID Name
1  Big
2  Small
3  Extra
4  Orange
5  Drink

List of Strings:
Big
Small
Extra

Thanks!

Hỏi ngày 27 tháng 4 năm 2010 lúc 19:33Apr 27, 2010 at 19:33

Hướng dẫn mysql select from list of strings - mysql chọn từ danh sách các chuỗi

2

Tôi cho rằng bạn muốn MySQL trong mệnh đề:

SELECT ID, Name FROM TableName WHERE Name IN ('Big','Small','Extra')

Đã trả lời ngày 27 tháng 4 năm 2010 lúc 19:35Apr 27, 2010 at 19:35

Matthew Jonesmatthew JonesMatthew Jones

25.2K17 Huy hiệu vàng98 Huy hiệu bạc154 Huy hiệu đồng17 gold badges98 silver badges154 bronze badges

3

SELECT * FROM theTable WHERE column_name IN ('Big', 'Small', 'Extra')

Đã trả lời ngày 27 tháng 4 năm 2010 lúc 19:35Apr 27, 2010 at 19:35

Matthew Jonesmatthew Jonesegrunin

25.2K17 Huy hiệu vàng98 Huy hiệu bạc154 Huy hiệu đồng8 gold badges49 silver badges92 bronze badges

Egruninegrunin

SELECT * FROM theTable WHERE column_name IN ('0','','23','Big', 'Small', 'Extra')

24.3k8 Huy hiệu vàng49 Huy hiệu bạc92 Huy hiệu ĐồngSep 24, 2018 at 14:45

Tôi đã phải xâu chuỗi bất kỳ số nào nếu tôi đang tìm kiếm một hỗn hợp các số và chuỗi, thật tò mò đó là chuỗi tôi không thể chọn nếu tôi không trích dẫn các số.zzapper

Đã trả lời ngày 24 tháng 9 năm 2018 lúc 14:455 gold badges47 silver badges44 bronze badges

Zzapperzzapper

4.5935 Huy hiệu vàng47 Huy hiệu bạc44 Huy hiệu đồng

Một biến thể nữa nếu bạn có danh sách các giá trị trong biến:

Đặt @List = 'lớn, nhỏ, thêm';Jan 25, 2021 at 9:49

Hướng dẫn mysql select from list of strings - mysql chọn từ danh sách các chuỗi


Chọn * từ thetable where find_in_set (tên, @list);

Đã trả lời ngày 25 tháng 1 năm 2021 lúc 9:49

Đối với điều này, sử dụng find_in_set ().

mysql> create table demo81
   -> (
   -> id int not null auto_increment primary key,
   -> username varchar(200)
   -> );
Query OK, 0 rows affected (1.44

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

Thí dụ

mysql> insert into demo81(username) values('John,Chris,David');
Query OK, 1 row affected (0.11

mysql> insert into demo81(username) values('Mike,Sam');
Query OK, 1 row affected (0.14

mysql> insert into demo81(username) values('Chris,Bob,Sam');
Query OK, 1 row affected (0.13

mysql> insert into demo81(username) values('Mike,John,Chris');
Query OK, 1 row affected (0.23

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

Thí dụ

mysql> select *from demo81;

Điều này sẽ tạo ra đầu ra sau -

Đầu ra

+----+------------------+

| id | username         |

+----+------------------+

|  1 | John,Chris,David |

|  2 | Mike,Sam         |

|  3 | Chris,Bob,Sam    |

|  4 | Mike,John,Chris  |

+----+------------------+

4 rows in set (0.00 sec)

Sau đây là truy vấn để chọn nơi các giá trị trong chuỗi danh sách -

Thí dụ

mysql> select *from demo81 where find_in_set('Chris',username) > 0;

Điều này sẽ tạo ra đầu ra sau -

Đầu ra

Sau đây là truy vấn để chọn nơi các giá trị trong chuỗi danh sách -

Hướng dẫn mysql select from list of strings - mysql chọn từ danh sách các chuỗi

+----+------------------+

| id | username         |

+----+------------------+

|  1 | John,Chris,David |

|  3 | Chris,Bob,Sam    |

|  4 | Mike,John,Chris  |

+----+------------------+

3 rows in set (0.03 sec)

  • Cập nhật vào ngày 11 tháng 12 năm 2020 05:39:59
  • Câu hỏi và câu trả lời liên quan
  • Chọn nơi giá trị hàng chứa chuỗi trong MySQL?
  • Chọn nơi nào trong null trong mysql?
  • Mysql chọn truy vấn có nhiều ở đâu?
  • MySQL Chọn nhiều giá trị?
  • Làm thế nào để bạn chọn từ mysql trong đó giá trị cuối cùng trong chuỗi = x?
  • Mysql chọn nơi giá trị tồn tại nhiều lần
  • MySQL Chọn nơi Dấu thời gian đang ở trong giờ hiện tại?
  • Chọn * trong đó var == [một trong nhiều lựa chọn thay thế] trong MySQL?
  • MySQL chọn ngẫu nhiên 2 giá trị từ các giá trị cột?
  • Chọn một hàng bằng cách trừ ngày vào nơi trong MySQL?
  • Cập nhật với nhiều giá trị trong mệnh đề MySQL WHERE
  • Kết hợp chèn, giá trị và chọn trong MySQL
  • MySQL - Chọn trên ID ID trong (..) Đặt hàng với cột cụ thể?
  • Concat một chuỗi để chọn * trong mysql?