Bạn có thể làm điều gì đó như thế này.
select name from zone_table where
string_to_array(replace(tags,' ',''),',')@>
string_to_array(replace('down, 110.22.100.3',' ',''),',');
1) xóa khoảng trắng trong chuỗi hiện có để phân tách chuỗi_to_array thích hợp mà không có bất kỳ khoảng trắng nào ở phía trước bằng cách sử dụng thay thế
2) string_to_array
chuyển đổi chuỗi của bạn thành mảng được phân tách bằng dấu phẩy.
3) @>
contains
không nhà điều hành
(HOẶC)
Nếu bạn muốn đối sánh toàn bộ
select name from zone_table where POSITION('down, 110.22.100.3' in tags)!=0
Đối với các kết hợp riêng biệt, bạn có thể thực hiện
select name from zone_table where POSITION('down' in tags)!=0 and
POSITION('110.22.100.3' in tags)!=0
Tìm hiểu thêm về vị trí tại đây