关于SQL命令的问题:实现复杂搜索
假设有一个名为user的表,其中有一个名为text的字段,这个字段存储了用户的年龄,身高,性别,月收入等信息,注意这些信息是存储在同一个字段的,信息之间用逗号隔开,格式为 '年龄,身高,性别,月收入'。比如,如果用户18岁,身高168cm,男性,月收入1000元,则对应的记录为 text='18,168,男,1000'那么,如果我想查找所有年龄为20岁,身高170cm,月收入2000的男性用户,对应的SQL语句为 select * from user where text='20,170,男,2000'
我的问题就是,如果我想进行更高级的搜索,那么该如何写SQL语句呢?比如,我想查找所有年龄在16--20岁之间,身高在160cm--170cm之间,性别不限,月收入高于2000元的用户,该如何写SQL语句呢?请高手帮帮忙,谢谢了!