+ ,- (加號,減號) 是數字類型嗎?(sql server 2000中)

來源:互聯網
上載者:User
今天調試預存程序,發現了一個奇怪的問題,大家都知道的函數 isnumeric 它的用途是:確定運算式是否為一個有效數字類型,可我用 isnumeric('+') 得到的結果卻是 1 ,也就是說 + 為數字類型 ,後來我又試了一下減號 - 它也得到了同樣的結果,百思不得其解,後來就想如果它們是數字類型,那麼它們是多少呢,我就轉化了一下 convert(int,'+') 得到的結果是0,convert(int,'-') 得到的也是零,奇怪,為啥是這樣子的呢?sql server 線上說明上也沒有說明這一點呀,後來又試了一下其它的運算子,除了這加號和減號外,其它的都不是數字類型(也許還有,我還沒有發現),這難道是sql server2000中的bug嗎?(也許這根本就不是個問題)
大家可以在sql server2000的查詢分析器中運行一下:
print(isnumeric('+'))
print(isnumeric('-'))
print(convert(int,'+'))
print(convert(int,'-'))
結果是:
1
1
0
0
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.