Query for handling valid numeric
How to get valid value开发者_JS百科 from the following query
SELECT Answer FROM table
WHERE values LIKE '%[^0-9]%'
Basically I want the data can deal for
- 28,000 (valid)
- $20000 (valid)
- Annual Amount (invalid)
- ? (invalid)
- 28.00 (valid)
Thanks
SELECT Answer
FROM table
WHERE
ISNUMERIC(values)
OR (
SUBSTRING(values, 1, 1) = '$'
AND ISNUMERIC(RIGHT(values, LEN(values) - 1)))
you could do something like:
select replace(replace(values, '$', ''), ',', '') as number from table
where dbo.RegexMatch(values, ^\$?(\d+|(\d{1,3}(,\d{3})+))(\.\d+)?$')
tweak the regex to match any conditions you need...
精彩评论