问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于select 查询语句?请教

发布网友 发布时间:2022-05-10 19:08

我来回答

2个回答

热心网友 时间:2023-10-17 14:46

select *
from person
where isnumeric(姓名)=1 and 姓名 like '[a-z]' or 姓名 like'[a-z][a-z]' or 姓名 like'[a-z][a-z][a-z]'

应你的要求,我自己写了两个函数,已经实现这个功能。因为查询表是记录集,所以得到你的程序中执行这个函数。
数字:
CREATE FUNCTION Judge_IsNumeric
(
@pString VARCHAR(4000)
)
RETURNS int
WITH ENCRYPTION
AS
BEGIN
DECLARE @vJudge int
DECLARE @len int
set @len=1
DECLARE @columlen int
set @columlen=len(@pString)
while @len<=@columlen
begin
if PATINDEX('[0-9]', substring(@pString,@len,1)) = 1
begin
set @vJudge=1
end
if PATINDEX('[0-9]',substring(@pString,@len,1)) = 0
begin
set @vJudge=0
break
end
select @len=@len+1
end
return @vJudge
end /*返回值0代表字符,1代表数字(匹配成功)。*/
同理,把[0-9]改为[a-z]即可判读是不是a-z 和A-Z的字符。

字符:
CREATE FUNCTION Fdq_IsNumeric
(
@pString VARCHAR(4000)
)
RETURNS int
WITH ENCRYPTION
AS
BEGIN
DECLARE @vJudge int
DECLARE @len int
set @len=1
DECLARE @columlen int
set @columlen=len(@pString)
while @len<=@columlen
begin
if PATINDEX('[a-z]', lower(substring(@pString,@len,1))) = 1
begin
set @vJudge=1
end
if PATINDEX('[a-z]',lower(substring(@pString,@len,1))) = 0
begin
set @vJudge=0
break
end
select @len=@len+1
end
return @vJudge
end

由于是标量值函数 所以调用的时候采用:
select Judge_IsNumeric('asdadsfasdf')

热心网友 时间:2023-10-17 14:47

declare @t table(name varchar(10))
insert into @t
select '123abc' union
select 'a1b2c3' union
select 'aaab3ccccc' union
select 'abcde' union
select '112233v' union
select 'a1234' union
select '54321' union
select '3cccc3'

select * from @t

select * from @t where
ISNUMERIC(name)=1 -- or name not like '%[^0-9]%' --纯数字
or name not like '%[^a-zA-Z]%' --纯字母

--查询结果----------------------
(8 row(s) affected)
name
----------
112233v
123abc
3cccc3
54321
a1234
a1b2c3
aaab3ccccc
abcde

(8 row(s) affected)

name
----------
54321
abcde

(2 row(s) affected)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... select语句查询 求教,一条select查询出多条数据 暗黑3套装转换能变成别的套吗? 暗黑3套装任务怎么做 价格在20天均线之上选股公式 鼻子一直是红的怎么办?有点像酒糟鼻 红鼻子怎么办? 鼻子如果有点红吃什么好 PS哪些字体比较粗矿 我的鼻子,最近有点红,我该怎么办? 排骨炖什么对胃好? 中煤能源的最低目标价?中煤能源股价实时行情 股票?中煤能源股票今天大涨吗? 上海市英语中级口译怎么自学 中煤能源目标价今天?2021年中煤能源二季度财报?今天中煤能源北上资金出去多少? 张杰在MR颁奖晚会上唱的串烧歌曲有哪些? 中国中煤能源集团有限公司的煤化工进展 求Taylor Alison Swift 在MTV颁奖晚会的那个 you belong with me 的视频剪切~ 上海中级口译的问题,春季口译考试我歇菜了,毕业那么多年,本想凭借老底杀到全关,哎,滑铁卢惨败。 中煤能源原名? super junior 的所有经典视频(综艺节目,演唱会,颁奖晚会等等),谁能把名字给我整一下? 谢了! PHP select查询问题 古时候的和尚为什么喜欢自称“老衲”? 谁知道哪能下载到景观施工图的CAD文件啊,急~~ 浙江新绿智汇环保科技有限公司怎么样? 大工各是什么意思 佛家的补纳是什么意思? 寻找可以下CAD平面布置图的网站或资源库或其他 北京绿色智汇能源技术研究院怎么样? 佛教所谓的纳子是什么 全球绿色智慧投资管理(北京)有限公司怎么样? 大工是什么意思??? 莲花与佛教有密切的关系。佛经把佛教称为什么?把寺庙称为什么?又把和尚穿的袈裟又称为什么 中工,大工是什么意思 “绿色智慧”是什么类型的短语? 哪里有cad平面图免费下载 他说的大工是什么意思 鞍山市的绿色智慧城小区住一楼安全吗 “绿色智慧”引领环保潮流阅读答案 美发店所说的大工、中工、小工、美发助理分别都是什么分工? 鞍山绿色智慧城到海城G15高速公路入口多少公里?