草庐IT

喀麦隆

全部标签

mysql - 如何根据字段中的字符串位置确定 LIKE 查询选择的优先级?

我正在尝试查询一个表以获得有限的结果集,以便在javascript中填充一个自动完成字段。因此,我在输入部分字符串的情况下使用LIKE运算符。例如,如果我有一个表,例如:tblPlacesidcountry1Balanca2Cameroon3Canada4CapeVerde5Denmark为了这个例子,假设我想要返回两行-是的,对于这个例子,我在那里组成了一个国家;)我想优先考虑在国家开头匹配部分字符串的任何实例.因此,我开始使用的查询是:SELECTid,countryFROMtblPlacesWHEREcountryLIKE'ca%'LIMIT2这按预期返回了“喀麦隆”和“加拿大”