Foros del Web » Programación para mayores de 30 ;) » .NET »

Dato numerico de cadena

Estas en el tema de Dato numerico de cadena en el foro de .NET en Foros del Web. Colegas, en SQL 2008, tengo un valores 'ABCD123456DBCA' 'ABC123456DBC' 'AB123456DB' 'A123456D' Yo necesito extraer los numeros. 1.- Como puedo saber la posicion del primer numero ...
  #1 (permalink)  
Antiguo 30/09/2011, 15:06
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Pregunta Dato numerico de cadena

Colegas, en SQL 2008, tengo un valores
'ABCD123456DBCA'
'ABC123456DBC'
'AB123456DB'
'A123456D'
Yo necesito extraer los numeros.
1.- Como puedo saber la posicion del primer numero
2.- Como puedo saber la posicion del ultimo numero
3.- Como puedo extraer solo los numeros.

Esto necesito hacerlo;
SIN recorrer caracter por caracter.
En SQL Server

Alguna idea?
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."
  #2 (permalink)  
Antiguo 30/09/2011, 15:24
Avatar de HaverRamirez  
Fecha de Ingreso: junio-2011
Ubicación: Guatemala
Mensajes: 273
Antigüedad: 12 años, 10 meses
Puntos: 33
Respuesta: Dato numerico de cadena

Remplaza la cadena por tu columna


select REPLACE('a1a2a3',SUBSTRING('a1a2a3',PATINDEX('%[^0-9]%','a1a2a3'),1),'')

retorna
123
  #3 (permalink)  
Antiguo 30/09/2011, 15:28
Avatar de HaverRamirez  
Fecha de Ingreso: junio-2011
Ubicación: Guatemala
Mensajes: 273
Antigüedad: 12 años, 10 meses
Puntos: 33
Respuesta: Dato numerico de cadena

http://msdn.microsoft.com/es-es/library/ms188395.aspx
patindex
  #4 (permalink)  
Antiguo 30/09/2011, 16:13
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Respuesta: Dato numerico de cadena

Muchas Gracias, Solucionado.

SELECT LTRIM(RTRIM(SUBSTRING('AMCD124578U18', PATINDEX ('%[1-9]%', AMCD124578U18'), 6)))
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."

Etiquetas: dato, numerico, sql, cadenas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:10.