Link to home
Start Free TrialLog in
Avatar of vbnetcoder
vbnetcoder

asked on

SQL: Verify valid number (999999999.99 or 999999999

I need to return all the values  where the NumberValueField (its a text in the table) that is not numeric and in the following format

999999999.99 or 999999999

so there is a limit to how many spaces to the left of the decimal (9) and IF (doesn't have to have one) it is a decimal number it should only have to spaces.
Avatar of aikimark
aikimark
Flag of United States of America image

Where Trim(NumberValueField) Like "#########.##" or Trim(NumberValueField) Like "#########"

Open in new window

Avatar of vbnetcoder
vbnetcoder

ASKER

I don't think that is correct

I need to return records if one of the follow conditions are not met (invalid values)

1) the numbers to be numeric
2) if they have a decimal place to only return 2 places to the right of the decimal (ex 343.423 = invalid)
3) to have UP TO (can be less) places to the left of the decimal

Invalid Values

9999999999 (to many spaces to the left of the decimal)
99.999  (to many spaces to the right of the decimal)
XYZ (not numeric)

Valid Values

999
99.99
ASKER CERTIFIED SOLUTION
Avatar of aikimark
aikimark
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
ty