postgresql中string_to_array的使用

string_to_array函数在postgresql中是将字符串转为数组的格式,例如:

将‘A,I,H5,M’这个字符串根据逗号分隔符转化为数组格式,使用如下:

// An highlighted block
select string_to_array('A,I,H5,M',',')

在开发中经常会遇到这种情况,前端将多个值,以拼接字符串的格式传递,需要查出后端某个字段值在字符串之内的数据,

例如:前端需查询device_type在’A,I,H5,M’中的数据,而后端值有‘A.I’,‘M’,‘H5’,‘M,H5’,一个或多个值,如何查询,显然in查询是无法满足要求的,那么就需要用到 string_to_array这个函数,使用如下:

SELECT * FROM  event where string_to_array('A,I,H5,M',',') && string_to_array(device_type,',');

おすすめ

転載: blog.csdn.net/m0_37899908/article/details/115574297