有一个字段是填家庭地址的,可能会很详细,比如:北京,海淀区,XX街,XX小区 全部以逗号隔开
我现在要取出来  String[] address = userinfo.LiveAddress.Split(",".ToCharArray());
然后查询很细,可能只查海淀区或是只查XX小区,我要循环查如何查?用SQL语句
select * from userinfo where LiveAddress='address[0]' or LiveAddress='LiveAddress[1]'  这样会不会太傻了?

解决方案 »

  1.   

    没什么傻的,但是你那个SQL真的能查到想要的东西么?
      

  2.   

    是有点傻,为什么要这样呢,
    select * from userinfo where LiveAddress like '%userinfo.LiveAddress%' 这样不行吗
      

  3.   

    select * from userinfo where LiveAddress like '%'' + userinfo.LiveAddress[0] + '%' or ...'
      

  4.   

    读取出来的字符串也不用分割,就可以查到,如果lz想要精确查到,用like 可能达不到想要的结果
    试一下下在的sql语句select * from userinfo where charindex(','+'海淀区'+',',','+LiveAddress+',')>0