sqlserver中判断,sql判断字段
sqlserver中如何判断一个变量是否字母或汉字
/*
专注于为中小企业提供成都网站设计、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业扎鲁特旗免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
unicode编码范围:
汉字:[0x4e00,0x9fa5](或十进制[19968,40869])
数字:[0x30,0x39](或十进制[48,
57])
小写字母:[0x61,0x7a](或十进制[97,
122])
大写字母:[0x41,0x5a](或十进制[65,
90])
--根据编码范围来判断
*/
if
unicode('我')
between
19968
And
40869
'汉字'
if
unicode('A')
between
97
And
122
or
unicode('a')
between
65
And
90
'字母'
判断sql server中表中是否有数据
SQL Server中判断表中字段是否存在:
if exists
(select * from syscolumns where name='colname1' and id=object_id('数据库名.Owner.表名'))
print '存在'
else
print '不存在'
(代表表tablename1中存在colname1字段 )
例:
select * from syscolumns where name='Test' and id=object_id('dbo.test')
sql server 语句判断
--使用if和exists()函数,代码如下:
if exists(select isnull(SUM(MaterialYeilt),0)
from PDS_RunDaily where InsertTime = '2013-12-26'+' 01:00'
and I1 = '103' and MaterialID = 2)
begin--如果存在
select isnull(SUM(MaterialYeilt),0) from PDS_RunDaily
where InsertTime = '2013-12-26'+' 01:00'
and I1 = '103' and MaterialID = 2
end
else if exists(select MaterialValue from PDS_SpeedPurchas
where InsertTime = '2013-12-26' and MaterialID = 8)
begin--语句一不存在,但语句二有数据
select MaterialValue from PDS_SpeedPurchas
where InsertTime = '2013-12-26' and MaterialID = 8
end
else
begin--如果都不存在
select 0
end
sql server 判断
case when(用户积分600) then '信用良好,已获得免押金' else ‘您信用分未达到600,您需要支付押金’end
case when(余额=99) then '扣除押金成功' else '余额不足,扣费失败' end
本文名称:sqlserver中判断,sql判断字段
文章位置:http://ybzwz.com/article/hcighj.html