前台往后台传了一个省份编码,现在想通过省份编码的前两位去模糊查询该省下面的所有市县,问题是这个sql该如何写啊,我想将传过来的这个编码截取前两位,然后用这两位模糊查询,比如说传过来的是62000000,现在想通过62去模糊查询,求大神指导?
大概就是SELECT * FROM AREA a WHERE a.AreaCode
LIKE SUBSTRING(62000000,6,2) 这样,但是这样查不到结果;
先截取也可以。如果没有性能问题,直接在SQL里写也行。
SELECT * FROM AREA a WHERE a.AreaCode LIKE CONCAT(SUBSTRING(62000000,0,2), %');
是不是在最后少了个百分号? 我记得模糊查询需要百分号的呀~
你可以在后台先截取 把截取后的传到sql当条件 这样就好理解了
楼上说的没问题,如果你前面也要拼百分号的话,要在添加一个CONCAT