Pregunta Cómo extraer ciertos caracteres nth de una cadena en SQL


Tengo un campo que devuelve el valor como xxx-xxx-xxx-xxxxx-xx-x. ¿Cómo puedo extraer el décimo carácter de ese código.


5
2018-04-29 12:55


origen


Respuestas:


select substring('xxx-xxx-xxx-xxxxx-xx-x', 10, 1)

La documentación para la función en MSDN es aquí.

La demostración de SQL Fiddle es aquí (con letras diferentes para que pueda ver claramente qué letra se extrae).


13
2018-04-29 12:56



Utilizar substring función

seleccionar subcadena ('xxx-xxx-xax-xxxxx-xx-x', 10, 1)


3
2018-04-29 12:59



puedes usar SUBSTRING, en tu caso, usa ...

SELECT SUBSTRING(field, 10, 1) 

campo siendo el que devuelve el valor.


0
2018-04-29 12:57



declare @x varchar(20) = 'xxx-xxx-xxx-xxxxx-xx-x'

select SUBSTRING(@x,10,CHARINDEX('-',@x)-4 )

0
2018-04-29 12:59