SQL Server - Extraccion de cadena numerica en campo NTEXT

 
Vista:
sin imagen de perfil

Extraccion de cadena numerica en campo NTEXT

Publicado por Fernando (3 intervenciones) el 30/10/2017 07:04:13
Hola, estoy realizando la extraccion de 6 a 12 numeros juntos que pueden estar separados por - o / estoy probando con el siguiente codigo:

SELECT [columna], SUBSTRING([columna],CHARINDEX('T.', columna), 15) AS Catalogo,

Sin embargo el campo donde estoy buscando no siempre comienza con T. la unica condicion que se cumple es que son caracteres numericos de 6 a 12 numeros que pueden o no contener - o / alguna idea ?, el campo es ntext y uso sql 2017
Gracias por su ayuda.

Fernando Juarez
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Extraccion de cadena numerica en campo NTEXT

Publicado por Isaias (4558 intervenciones) el 30/10/2017 17:08:13
Tal vez

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CREATE FUNCTION dbo.udf_GetNumeric
(@strAlphaNumeric VARCHAR(256))
RETURNS VARCHAR(256)
AS
BEGIN
DECLARE @intAlpha INT
SET @intAlpha = PATINDEX('%[^0-9]%', @strAlphaNumeric)
BEGIN
WHILE @intAlpha > 0
BEGIN
SET @strAlphaNumeric = STUFF(@strAlphaNumeric, @intAlpha, 1, '' )
SET @intAlpha = PATINDEX('%[^0-9]%', @strAlphaNumeric )
END
END
RETURN ISNULL(@strAlphaNumeric,0)
END
GO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Extraccion de cadena numerica en campo NTEXT

Publicado por Noe (3 intervenciones) el 31/10/2017 00:14:26
Hola Isaias entendi la logica de la function y me parece muy buena sin embargo no tengo mucha experiencia con SQL y no encontre la forma de usar la funcion en mi consulta, disculpa la pregunta, me podrias ayudar a usarla tomando en cuenta que
01 -- Base de Datos
acuerdos -- Tabla
columna -- Campo de Datos

Te agradezco mucho Saludos !!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Extraccion de cadena numerica en campo NTEXT

Publicado por Isaias (4558 intervenciones) el 31/10/2017 17:09:14
No comprendo esto:

01 -- Base de Datos
acuerdos -- Tabla
columna -- Campo de Datos

Debes primero CREAR LA FUNCION, ¿como?, ejecutando el codigo que te pase, ¿y como la utilizo?

1
SELECT dbo.udf_GetNumeric('A123BCDE5678XYZ9999')

¿Y si mi consulta va hacia una tabla?

SELECT dbo.udf_GetNumeric(tucolumna) FROM tutabla

¿Que resultado obtengo?

12356789999
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Extraccion de cadena numerica en campo NTEXT

Publicado por Noe (3 intervenciones) el 31/10/2017 23:45:02
Muchas Gracias Isaias ya quedo funcionando, agradezco mucho tu ayuda.
Saludos !!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar