Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   [TSQL] Checken ob nvarchar ein int ist (https://www.delphipraxis.net/117639-%5Btsql%5D-checken-ob-nvarchar-ein-int-ist.html)

ferby 22. Jul 2008 14:14

Datenbank: SQL Server 2005 • Zugriff über: Managment Studio

[TSQL] Checken ob nvarchar ein int ist
 
Hallo,

Weiß jemand wie ich mit TSQL abfragen kann, ob ein bestimmter Wert ein integer ist?

Mit der Funktion isnumeric() kann ich abfragen, ob der Wert ein Zahl ist,
allerdings sind hier auch Kommmerzahlen, und Währungen (zb. 10€) dabei.

Wie kann ich abfragen, ob es sich um eine ganze, positive Zahl handelt?

DeddyH 22. Jul 2008 14:23

Re: [TSQL] Checken ob nvarchar ein int ist
 
Als Krücke würde ich vergleichen, ob die Zahl mit Floor(Zahl) übereinstimmt.

ferby 22. Jul 2008 15:09

Re: [TSQL] Checken ob nvarchar ein int ist
 
Hallo,

kling gut, aber wie funktioniert das genau.

Ich habe zuerst überprüft ob es numeric sind und dann führ ich das aus

select Date
from dbo.t_xl_currency_exchange
where convert(float, Date)!=floor(convert(float, Date))

dann kommt aber immer der Fehler
Error converting data type nvarchar to float.

EDIT
Habs so gelößt:

select Date from dbo.t_xl_currency_exchange where convert(float, replace(Date,',','.'))!=convert(int, convert(float, replace(Date,',','.')))


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz