簡體   English   中英

如何從SQL Server的nvarchar列中選擇數值?

[英]How to select numeric value from nvarchar column in sql server?

我有像桌子

Create table Producttbl ( sno nvarchar(100),sname nvarchar(200),price nvarchar(100))

值是

sno    sname price
1       aaa   1.50
2       ccc   5.30 
abc     xxx   abc
3       dsd   kkk 
nn      dss   5.1 

Price列是nvarchar它接受所有類型的數據,例如字符串或數字。

我要從該表中選擇如下結果:

   sno        sname  price
    1           aaa   1.50
    2           ccc   5.30

請幫我。

您大概想要由數字和僅數字組成的sno值(否則,您需要指定要接受的“數字”類型):

select * from ProductTbl where sno not like '%[^0-9]%'

我們使用雙重否定檢查,以排除包含非數字字符的sno值。

您是否嘗試過使用等數字函數?

SELECT sno,sname
FROM ProductTbl
WHERE ISNUMERIC(sno)=1

您應該閱讀有關等數字的文檔,以確保它返回您期望的結果。 (請參閱下面的評論)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM