SQL服務器中是否有任何內置函數來查找給定值是整數還是貨幣,日期還是小數?SQL服務器中的內置函數
回答
那麼有ISDATE()和ISNUMERIC()。你需要做什麼?
如果你正在處理一個SQL_VARIANT
,使用內置SQL_VARIANT_PROPERTY
功能:
SELECT SQL_VARIANT_PROPERTY(@value,'BaseType') AS 'Base Type'
有沒有真正的內置功能,如你所期待的。 唯一的選擇是查詢sysobjects,syscolumns和systypes(SQL 2000)。
select
obj.name,
col.name,
typ.name
From dbo.sysobjects obj
Inner Join dbo.syscolumns col
On col.id = obj.id
Inner Join dbo.systypes typ
On typ.xusertype = col.xusertype
此查詢將列出所有表及其列和它們的類型。貨幣將是貨幣類型,小數點是數字。在列表中,您可以找到數字的精度和比例。
-1爲虛假陳述,+1爲非常有用的答案。正如我在我的回答中所述,有些功能可以做他正在尋找的東西。他們可能不會做他想要的一切 - 然後你的回答可以以非標準的方式提供幫助。 – Hogan 2010-02-09 13:29:28
IsDate我絕對有監督,但請你可以啓發IsNumeric如何能夠區分數字,金錢和整數類型? 這是原始問題,因此我添加了「...就像您正在查找的那樣」,因爲IsMoney,IsInteger或IsNumeric沒有功能(僅感測數字類型,而不是驗證數字)。 – KMB 2010-02-09 17:48:24
但是這不會查看varchar字段中的數據,並告訴您是否是整數。這就是大多數人問這樣的問題希望能夠做到的。 – HLGEM 2010-02-11 19:22:49
- 1. sql服務器函數內的newid()
- 2. sql服務器中的SubString函數
- 3. SQL服務器四分之一函數
- 4. 內連接 - SQL服務器
- 5. 創建內嵌表值函數SQL服務器2008
- 6. 內聯表值函數sql服務器問題
- 7. 位置服務器內部服務
- 8. 配置Mercurial的內置服務器
- 9. 從sql服務器中的函數返回多個值
- 10. 在SQL服務器中查找函數的用法
- 11. SQL服務器 - 緩存內的功能
- 12. 更新python服務器中的函數內部變量
- 13. 表中的SQL服務器
- 14. SQL服務器屬性「最大服務器內存」被禁用
- 15. SQL服務器的最佳RAID設置
- 16. SQL服務器數再行
- 17. SQL服務器LIKE整數
- 18. Sql數據庫服務器
- 19. 計數 - SQL服務器
- 20. PHP內置的Web服務器
- 21. 啓動內置的Windows服務器上
- 22. 在視圖中執行函數SQL服務器
- 23. SQL服務器
- 24. SQL服務器
- 25. SQL服務器
- 26. SQL(服務器):
- 27. 使用數字()函數檢查SQL服務器數據格式
- 28. 服務的Drupal 7具有內置的PHP 5.4服務器
- 29. SQL服務器Hekaton回收內存
- 30. 日內瓦服務器和SQL商店
我想要內置函數來查找int,貨幣和小數。 – susanthosh 2010-02-09 11:47:01
粘貼一些示例代碼,我們無法制定出你想要的。 – Codesleuth 2010-02-09 12:05:46