URGENTE¿Comparar con los ultimos 4 caracteres?

29/03/2007 - 23:54 por Diego | Informe spam
SELECT [PMM_EQUI].[CDEQUNR] AS Equipo, [PMM_EQUI].[DSSERGE] AS
Nro_serie,[PMV_STAT].[DSTXT30] as Status,[PMM_EQUI].[DSSHTXT] as Descripción
FROM [PMM_EQUI], [PMV_STAT]
WHERE [PMM_EQUI].[DDSTTXT]=[PMV_STAT].[CDTXT04]

Quiero que en esta consulta solo me compare con los ultimo 4 caracteres de
este campo [PMM_EQUI].[DDSTTXT]

Espero su ayuda
 

Leer las respuestas

#1 Alejandro Mesa
30/03/2007 - 01:06 | Informe spam
Diego,

Lee sobre la funcion RIGHT en los libros en linea.Tambien lee sobre el
operador LIKE.

...
WHERE [PMM_EQUI].[DDSTTXT] like '%' + [PMV_STAT].[CDTXT04]
go

...
WHERE right([PMM_EQUI].[DDSTTXT], 4) = [PMV_STAT].[CDTXT04]
go

Cualquiera de las dos opciones hara que SQL Server no utilize el histograma
que almacena estadisticas de distribucion de los valores de las columnas que
conforman la llave, en caso de existir algun indice por las columnas que
participan en la expresion. Esto se debe a que estamos manipulando las
columnas en la expresion que aparece en la clausula "where".

AMB


"Diego" wrote in message
news:
SELECT [PMM_EQUI].[CDEQUNR] AS Equipo, [PMM_EQUI].[DSSERGE] AS
Nro_serie,[PMV_STAT].[DSTXT30] as Status,[PMM_EQUI].[DSSHTXT] as
Descripción
FROM [PMM_EQUI], [PMV_STAT]
WHERE [PMM_EQUI].[DDSTTXT]=[PMV_STAT].[CDTXT04]

Quiero que en esta consulta solo me compare con los ultimo 4 caracteres
de
este campo [PMM_EQUI].[DDSTTXT]

Espero su ayuda

Preguntas similares