在SQL SERVER 2005中,將表中字符串轉(zhuǎn)換為數(shù)字的函數(shù)共2個(gè):

在河曲等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),河曲網(wǎng)站建設(shè)費(fèi)用合理。
1. convert(int,字段名) 例如:select convert(int,'3')
2. cast(字段名 as int) 例如:select cast('3' as int)
其實(shí),一般情況下沒有必要把字符串轉(zhuǎn)換為數(shù)字類型
假如需要比較兩個(gè)字段是否相等,但是一個(gè)字段為字符串類型,一個(gè)為數(shù)字類型,用“=”比較兩個(gè)值是否相等時(shí),SQL SERVER會自動把字符串轉(zhuǎn)換為數(shù)字再比較的!
例如:
select da.TITLE_NAME,dsc.NAME
from dbo.DV_DUTY dd
inner join DV_SECOND_CLASS dsc on (dsc.ID=dd.AREA)
left join DV_ASSET da on(da.ID=dd.RECORD_ID and dd.TYPE='2')
where dd.AREA is not null
這個(gè)SQl中,inner join DV_SECOND_CLASS dsc on (dsc.ID=dd.AREA) 中dsc.ID為數(shù)字類型,dd.AREA為字符類型,相當(dāng)于這樣on(1='1')的判斷,這時(shí)候就會自動吧字符串的'1'轉(zhuǎn)換為數(shù)字類型再比較的。
但是也有弊端,一旦字符類型轉(zhuǎn)換為數(shù)字類型出錯(cuò)(說明字符串的確就非數(shù)字組成的),SQL就會拋出異常。
SQL SERVER 2005中有判斷字段是否為數(shù)字的函數(shù):
ISNUMERIC(字段名) -----假如字段是數(shù)字類型返回1,不是就返回0
但是好像有的時(shí)候不好使,比如:select isnumeric('3,34') 就返回1
說明這個(gè)函數(shù)對字段值中全是數(shù)字但是數(shù)字間用“,”和“.”(逗號或點(diǎn))隔開的都視為數(shù)字了!
不知道你什么數(shù)據(jù)庫。
如果是 Oracle
那么
NVL( (你那個(gè)子查詢) , 0 ) AS 概念策劃階段
如果是 SQL Server
那么
ISNULL( (你那個(gè)子查詢) , 0 ) AS 概念策劃階段
SQL
server用isnull(字段名,0)
Oracle用nvl(字段名,0)
作用是判斷字段名是否為null如果不是null就保留原值,如果是就返回默認(rèn)值0
這里的0可以修改為任何你想返回的值
你這問題可以直接這樣計(jì)算
isnull(進(jìn)貨數(shù)量,0)-isnull(出貨數(shù)量,0)
Oracle的話就是
nvl(進(jìn)貨數(shù)量,0)-nvl(出貨數(shù)量,0)
新聞名稱:sqlserver轉(zhuǎn)換0,sqlserver轉(zhuǎn)換日期格式
文章出自:http://chinadenli.net/article45/dseghei.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站內(nèi)鏈、定制開發(fā)、企業(yè)建站、網(wǎng)站維護(hù)、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)