问题:
房源表有一个面积字段
面积它有 两种情况,1 明确的值2一个区域
用户界面层输入一个50,那么如何查询所有满足条件的信息呢?
比较棘手,大家帮我看看。
Insert into area values('徐家汇商圈','50')
Insert into area values('不夜城商圈','40-50')
Insert into area values('长宁商圈','50-60')
Create table HouseInfo
(
houseID int primary key identity not null,
houseName varchar(200) not null,
AreaValue varchar(50) not null
)
Insert into area values('徐家汇商圈','50')
Insert into area values
这是数据库设计的缺陷,可以做得到。但是效率会很差的。
给个伪代码你看看:
我用的是ORACLE
select * from (
select houseinfo.*,decode(Substr(areavalue,1,instr(areavalue,'-')-1),null,areavalue,Substr(areavalue,1,instr(areavalue,'-')-1)) as minArea
from houseinfo) t1 where t1.minArea>=50
412424