SQL中怎么把字符串轉(zhuǎn)換為數(shù)字?
在SQLSERVER2005中,有兩個函數(shù)將表中的字符串轉(zhuǎn)換為數(shù)字:1。convert(int,字段名)例如:selectconvert(int,3)2。cast(字段名為int)例如:selectcast(3為int)實(shí)際上,一般情況下,不需要將字符串轉(zhuǎn)換為數(shù)字類型。如果需要比較兩個字段是否相等,但是一個字段是字符串類型,另一個是數(shù)字類型,SQLSERVER會自動將字符串轉(zhuǎn)換成數(shù)字再比較一次!例如:選擇da。標(biāo)題名稱,
來自dbo。DV_DUTYdd內(nèi)聯(lián)接DV_SECOND_CLASSdscon()左聯(lián)接DV_ASSETdaon(_ID和dd。類型2)其中
在()的內(nèi)部聯(lián)接DV_SECOND_CLASSdsc中,在此SQl中不為null。
是數(shù)值類型,
是字符型,相當(dāng)于on(11)的判斷。此時,字符串的1將自動轉(zhuǎn)換為數(shù)字類型,然后進(jìn)行比較。然而,它也有缺點(diǎn)。一旦在將字符類型轉(zhuǎn)換為數(shù)字類型時出現(xiàn)錯誤(說明字符串確實(shí)不是由數(shù)字組成的),SQL就會拋出異常。在SQLSERVER2005中,有一個判斷字段是否為數(shù)字的函數(shù):ISNUMERIC——如果字段是數(shù)字類型,則返回1,如果不是,則返回0,但有時似乎并不好用。例如,選擇Isnumeric(3,34)將返回1,這意味著該函數(shù)用于字段值中的所有數(shù)字,但數(shù)字之間用","和"(逗號或圓點(diǎn))。
oracle創(chuàng)建表默認(rèn)的類型是?
在Oracle中,常見的數(shù)據(jù)類型有:
String:字符串分為定長類型char和變長類型varchar2。
數(shù)字:整數(shù)(整數(shù)位),小數(shù)(總長度,小數(shù)位),只寫數(shù)字,表示不限。
日期:日期類型,可以保存年、月、日、時、分、秒。
另外還有其他類型的Oracle,比如integer,但是使用integer有一個缺點(diǎn),就是長度未知,甚至不同操作系統(tǒng)(比如32位CPU和64位CPU)上分配的長度也不一樣。而用數(shù)字,指定多少,就永遠(yuǎn)是多少,一切都在自己手里。