Usando funcion substr

Tengo un problema al usar la función substr tengo un campo donde contiene una serie que se conforma de la siguiente manera ejem:
10 caracteres numéricos
NombreProducto
Estado (vendido), (pendiente), (cancelado), etc
es decir 0145615001PRODUCTO(Vendido)
Solo quiero extraer PRODUCTO de la cadena completa
al utilizar esta linea de código: substr (campo, 10) as producto. Extrae el nombre del producto y el estado, pero a mi no me interesa el estado del producto que se encuentra justo en medio de la cadena
alguien podría ayudarme a extraer este dato.
Respuesta
Tu consulta podría quedar así:
Declare @delimitador nvarchar
set @delimitador = '('
select substring(campo,11,charindex(@delimitador,@var)-11)
Conde en el substring le mandas como parámetros:
El campo, indice inicial (11), y por ultimo usas un charindex para encontrar la posición del '(' y le restas el indice inicial.
Para más información puedes visitar estos links:
http://msdn.microsoft.com/es-es/library/ms187748.aspx
http://msdn.microsoft.com/es-es/library/ms186323.aspx

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas