Función que devuelva solo los caracteres numericos contenidos en una cadena de texto

09/02/2005 - 10:08 por Matías Jiménez | Informe spam
Buenos días!!

¿Sabe alguien si existe una una función que devuelva solamente los
caracteres numéricos contenidos en una cadena de texto????

Gracias

Preguntas similare

Leer las respuestas

#1 Maxi
09/02/2005 - 13:15 | Informe spam
Hola, de foprma directa no hay :( pero no todo esta perdido, podrias armarla
vos con una UDF (CREATE FUNCTION)

Si no te das cuenta como hacerlo, prometo a la noche armarte un ejemplito
(si es que ningun otro amigo del news lo hace primero ;-)

Un abrazo


Salu2
Maxi


"Matías Jiménez" escribió en el mensaje
news:%
Buenos días!!

¿Sabe alguien si existe una una función que devuelva solamente los
caracteres numéricos contenidos en una cadena de texto????

Gracias


Respuesta Responder a este mensaje
#2 Alejandro Mesa
09/02/2005 - 17:07 | Informe spam
Debes crear tu propia funcion, porque sql server no cuenta con una propia.

Ejemplo:

use northwind
go

create function dbo.ufn_solo_digitos (
@s varchar(50)
)
returns varchar(50)
as
begin
declare @str varchar(50)
declare @i int

set @str = @s

while 1 = 1
begin
set @i = patindex('%[^0-9]%', @str)

if @i = 0 break

set @str = replace(@str, substring(@str, @i, 1), '')
end

return nullif(@str, '')
end
go

select
dbo.ufn_solo_digitos(colA)
from
(
select '12345tgfd678ujj'
union all
select '0123456'
union all
select 'asdfgh'
) as t(colA)
go

drop function dbo.ufn_solo_digitos
go


AMB

"Matías Jiménez" wrote:

Buenos días!!

¿Sabe alguien si existe una una función que devuelva solamente los
caracteres numéricos contenidos en una cadena de texto????

Gracias



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida