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

print

'汉字'

if

unicode('A')

between

97

And

122

or

unicode('a')

between

65

And

90

print

'字母'

判断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判断字段
本文URL:http://azwzsj.com/article/hcighj.html