【发布时间】:2013-07-15 11:00:09
【问题描述】:
产品名称包含以空格分隔的单词。 第一个词是品牌等中的第二个字。
如何从字符串中提取这些单词,例如如何实现查询:
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() 或其他函数来提高速度?
【问题讨论】:
-
“只是某人”想说的是:您的数据库模型错误。阅读规范化
标签: sql postgresql