1、如何从一批手机号码中,选出最后4位不能含有“4”的号码,就是最后4位任意一位都不带有“4”
这个号码,并且手机的前面7位必须是:1381508的所有号码。用like实现,晕,搞了半天,搞不出来。我发出我写的sql:SELECT *
FROM SystemNumber
WHERE (MobileNumber LIKE '1381508%') AND (MobileNumber NOT LIKE '%4444')以上这句执行后,依然会输出尾数带'4'的号码

解决方案 »

  1.   

    --TRY
    SELECT *
    FROM SystemNumber
    WHERE 
    (MobileNumber LIKE '1381508%') AND 
    right(MobileNumber,4) NOT LIKE '%4%'
      

  2.   

    --or
    SELECT *
    FROM SystemNumber
    WHERE 
    left(MobileNumber,7)='1381508' AND 
    charindex('4',right(MobileNumber,4))=0
      

  3.   

    select * from SystemNumber where left(MobileNumber,7)='1381508 and right(MoblieNumber,4)!='4444'
      

  4.   

    select * 
    from 表2 a
    where not exists ( select 1 from 表1 b where a.字段A=b.字段A and a.字段B=b.字段B and a.字段C=b.字段C)create table tba( num varchar(11))insert into tba values('13815084444')
    insert into tba values('13311381508')
    insert into tba values('13815084111')
    insert into tba values('13815080002')insert into tba values('13815080040')select * 
    from tba 
    where num like '1381508%' and substring(num,8,4) not like '%4%'
      

  5.   

    1、如何从一批手机号码中,选出最后4位含有“4”的号码,就是最后4位任意一位都可能带有“4”这个号码语句如下:
    select convert(bigint,phoneCode ) from tableName
    where convert(bigint,phoneCode)  like '%4___'
    orconvert(bigint,phoneCode)  like '%_4__'
    orconvert(bigint,phoneCode)  like '%__4_'
    or convert(bigint,phoneCode)  like '%___4'现在的问题是,最后四位号码出现“4”的位置是由客户自己选择的,他可能要前面两位,也可能只要中间一位带4的,就是4的位置是不固定的,我应该怎么写呢???我已经做了4个文本框给客户选择,一般来说,客户不可能全部填写4的。
      

  6.   

    用户在选择号码时,尾数是由用户自己选择的,而且位置每次不一样,由可能,他第一个不要带4的,第二个也不要,就行了。那么程序写的时候,我第三,第四个怎么写?我该如何写这个sql语句/