Facebook Twitter Gplus LinkedIn YouTube Google Maps RSS
Home Technical Get Numeric from String
formats

Get Numeric from String

CREATE FUNCTION dbo.GetNumbers(@DATA VARCHAR(8000))
RETURNS VARCHAR(8000)
AS
BEGIN
RETURN LEFT(
SUBSTRING(@DATA, PATINDEX(‘%[0-9.-]%’, @DATA), 8000),
PATINDEX(‘%[^0-9.-]%’, SUBSTRING(@DATA, PATINDEX(‘%[0-9.-]%’, @DATA), 8000) + ‘X’)-1)
END

Example:
INSERT INTO @Temp VALUES(’2.1 miles’)
INSERT INTO @Temp VALUES(’4 miles’)
INSERT INTO @Temp VALUES(‘Approximately 6.5 miles’)
INSERT INTO @Temp VALUES(’3.9′)
INSERT INTO @Temp VALUES(’7.2miles’)
INSERT INTO @Temp VALUES(”)
INSERT INTO @Temp VALUES(NULL)
INSERT INTO @Temp VALUES(‘No Numbers Here’)
INSERT INTO @Temp VALUES(‘approximately 2.5 miles, but less than 3′)

SELECT DATA, dbo.GetNumbers(DATA)
FROM @Temp

OUTPUT:
Data Numbers
—————————————- ——-
2.1 miles 2.1
4 miles 4
Approximately 6.5 miles 6.5
3.9 3.9
7.2miles 7.2

NULL NULL
No Numbers Here
approximately 2.5 miles, but less than 3 2.5

 
Tags:
 Share on Facebook Share on Twitter Share on Reddit Share on LinkedIn
No Comments  comments 

Leave a Reply

Your email address will not be published. Required fields are marked *

*

* Copy this password:

* Type or paste password here:

12,871 Spam Comments Blocked so far by Spam Free Wordpress

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© All rights reserved to Cyberbrutus. 2012
credit

Switch to our mobile site