产品名称包含以空格分隔的单词。第一个字是品牌等中的第二个字。
如何从字符串中提取这些单词,eq 如何实现查询,例如:
select
id,
getwordnum( prodname,1 ) as size,
getwordnum( prodname,2 ) as brand
from products
where ({0} is null or getwordnum( prodname,1 )={0} ) and
({1} is null or getwordnum( prodname,2 )={1} )
create table product ( id char(20) primary key, prodname char(100) );
如何在 Postgres 中创建 getwordnum() 函数,或者应该在此查询中直接使用一些 substring() 或其他函数来提高速度?