[英]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.