1、如何从一批手机号码中,选出最后4位不能含有“4”的号码,就是最后4位任意一位都不带有“4”
这个号码,并且手机的前面7位必须是:1381508的所有号码。用like实现,晕,搞了半天,搞不出来。我发出我写的sql:SELECT *
FROM SystemNumber
WHERE (MobileNumber LIKE '1381508%') AND (MobileNumber NOT LIKE '%4444')以上这句执行后,依然会输出尾数带'4'的号码
这个号码,并且手机的前面7位必须是:1381508的所有号码。用like实现,晕,搞了半天,搞不出来。我发出我写的sql:SELECT *
FROM SystemNumber
WHERE (MobileNumber LIKE '1381508%') AND (MobileNumber NOT LIKE '%4444')以上这句执行后,依然会输出尾数带'4'的号码
解决方案 »
- localhost访问本地网站可以登录(读取到了cookie),而用IP地址192.168.0.*却登录不了 进者有分
- 关于添加引用的问题
- 翻页怎么做
- 欢迎大家到我的小站看看!谢谢!
- 我要一次定义50个RadioButton控件,该怎样实现~~就剩10分了
- 怎么让数据库里的数据按输入的先后顺序排序呀
- 如何让asp。net页面在按回车后自动提交
- 春节回家买什么东西给父母好呢?大家帮我想想办法,顺便给大家拜个早年..(斑竹手下留情)
- 如何在aspx页面上写一段一javascript脚本,找到我要的控件?
- 请问如何将这段ASP程序转换为ASP.NET程序?
- 数据类型怎么不一样了?(新手问题)
- .net安装问题
FROM SystemNumber
WHERE (MobileNumber LIKE '
%1381508%') AND (MobileNumber NOT LIKE '%4%')
FROM SystemNumber
WHERE (MobileNumber LIKE '1381508%') AND (MobileNumber NOT LIKE '%4%')
发果1381508这里面包函4的话,这个方法不行
SELECT *
FROM SystemNumber
WHERE (MobileNumber LIKE
'1381508%') AND (RIGHT(MobileNumber) NOT LIKE '%4%')
Insert into test Select '13812334567' Union All
Select '13879635479' Union All
Select '13807968850' Union All
Select '13837006363' Union All
Select '13533896346' Union All
Select '13456807374'Select * From test Where tstr like '%[^4][^4][^4][^4]'Drop Table test/*
tstr
------------
13807968850
13837006363(所影响的行数为 2 行)
*/
SELECT *
FROM SystemNumber
WHERE (MobileNumber LIKE
'1381508%') AND (RIGHT(MobileNumber,4) NOT LIKE '%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的。
FROM SystemNumber
WHERE (left(MobileNumber,7)='1381508%') AND (RIGHT(MobileNumber,4) NOT LIKE '%4%')
FROM SystemNumber
WHERE (left(MobileNumber,7)='1381508%') AND (RIGHT(MobileNumber,4) LIKE '%"+sel4+"%')
SELECT *
FROM SystemNumber
WHERE (MobileNumber LIKE '1381508%') AND (CHARINDEX(MobileNumber,'4')<8)
用户可以在这四个文本框中全部输入他认为不吉利的数字,不一定非要把4个文本框填全。可以写3个,也可以写2个或1个。再根据条件列出所有尾数不包含这些数字的手机号码不知用一句或几句sql语句能搞定???
麻烦了!
select * from systemnumber where left(mobilenumber,7)='1381508' and right(mobilenumber,4) not like ('%4%')
*
FROM
SystemNumber
WHERE
LEFT(mobilenumber, 7) = '1381508' AND
SUBSTRING(RIGHT(mobilenumber, 4), 1, 1) <> @A AND
SUBSTRING(RIGHT(mobilenumber, 4), 2, 1) <> @B AND
SUBSTRING(RIGHT(mobilenumber, 4), 3, 1) <> @C AND
SUBSTRING(RIGHT(mobilenumber, 4), 4, 1) <> @D@A, @B, @C, @D 就是你的文本框中用户填的值,不填,则是‘’