INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)
最近遇到的情况是,做一个类似GOOGLE的联想查询textfield,
当输入一个字符的时候,会去后台数据库异步取出所有包含该字符的内容。
但是这些内容应该以字段中匹配的位置先后进行配置。
比如输入“A” ,如果在数据库中匹配到的结果有:12A,1A,123A
那么前台输出的顺序应该是:1A,12A,123A
假设查询数据库中的dataname字段,则sql语句如下:
select t.f_dataname from tablename t
where t.f_dataname like '%A%'
order by INSTR(t.f_dataname,'A', 1, 1)
注意起始位置,从1开始