Seleccionar una cadena de texto hasta cierta parte

03/02/2010 - 20:53 por RP | Informe spam
Hola que tal, bueno tengo la siguiente interrogante, tengo un campo llamado
MotivoEdicion, que tiene datos como estos:

Por concepto de algo Cod Prov 175
Por algo que paso CodProv 25
Por un motivo xxx CodProv 80

Lo que deseo es un select (MotivoEdicion) que me muestre lo siguiente:

Por concepto de algo
Por algo que paso
Por un motivo xxx

Agradezco de antemano la ayuda brindad

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
03/02/2010 - 21:06 | Informe spam
Si deseas la subcadena desde el comienzo hasta que aparece "CodProv", entonces:

SELECT
SUBSTRING(c1, 1, PATINDEX('%CodProv%', c1) - 2) AS c1
FROM
(
SELECT 'Por concepto de algo CodProv 175' AS c1
UNION ALL
SELECT 'Por algo que paso CodProv 25'
UNION ALL
SELECT 'Por un motivo xxx CodProv 80'
) AS T;


AMB


"RP" wrote:

Hola que tal, bueno tengo la siguiente interrogante, tengo un campo llamado
MotivoEdicion, que tiene datos como estos:

Por concepto de algo Cod Prov 175
Por algo que paso CodProv 25
Por un motivo xxx CodProv 80

Lo que deseo es un select (MotivoEdicion) que me muestre lo siguiente:

Por concepto de algo
Por algo que paso
Por un motivo xxx

Agradezco de antemano la ayuda brindad
Respuesta Responder a este mensaje
#2 Gustavo Cantero
03/02/2010 - 21:11 | Informe spam
Si lo que necesitas es obtener el texto anterior a "CodProv" podrías hacer
algo así:

DECLARE @Texto nvarchar(MAX)
SET @Texto = 'Por algo que paso CodProv 25'
SELECT SUBSTRING(@Texto, 0, PATINDEX('%CodProv%',@Texto))

Suerte!

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

From: RP [mailto:]
Posted At: miércoles, 03 de febrero de 2010 04:53 p.m.
Posted To: microsoft.public.es.sqlserver
Conversation: Seleccionar una cadena de texto hasta cierta parte
Subject: Seleccionar una cadena de texto hasta cierta parte

Hola que tal, bueno tengo la siguiente interrogante, tengo un campo
llamado
MotivoEdicion, que tiene datos como estos:

Por concepto de algo Cod Prov 175
Por algo que paso CodProv 25
Por un motivo xxx CodProv 80

Lo que deseo es un select (MotivoEdicion) que me muestre lo siguiente:

Por concepto de algo
Por algo que paso
Por un motivo xxx

Agradezco de antemano la ayuda brindad
Respuesta Responder a este mensaje
#3 RP
04/02/2010 - 14:13 | Informe spam
Gracias por la ayuda



"Gustavo Cantero" wrote:

Si lo que necesitas es obtener el texto anterior a "CodProv" podrías hacer
algo así:

DECLARE @Texto nvarchar(MAX)
SET @Texto = 'Por algo que paso CodProv 25'
SELECT SUBSTRING(@Texto, 0, PATINDEX('%CodProv%',@Texto))

Suerte!

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

From: RP [mailto:]
Posted At: miércoles, 03 de febrero de 2010 04:53 p.m.
Posted To: microsoft.public.es.sqlserver
Conversation: Seleccionar una cadena de texto hasta cierta parte
Subject: Seleccionar una cadena de texto hasta cierta parte

Hola que tal, bueno tengo la siguiente interrogante, tengo un campo
llamado
MotivoEdicion, que tiene datos como estos:

Por concepto de algo Cod Prov 175
Por algo que paso CodProv 25
Por un motivo xxx CodProv 80

Lo que deseo es un select (MotivoEdicion) que me muestre lo siguiente:

Por concepto de algo
Por algo que paso
Por un motivo xxx

Agradezco de antemano la ayuda brindad

.

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