Estoy tratando de escribir una declaración Seleccionar donde puedo ver si una columna es como parte de otra.Comparación de columnas donde una es similar a parte de otra
tblNames
ID FullName FirstName
1 Mr. John Doe, CEO John
2 Mr. Jake Doe, Exec Jake
3 Mrs. Betty Smith, Chair Jill
La consulta debe devolver:
3 | Mrs.Betty Smith, Chair | Jill
Sin embargo mío acaba devuelve cada fila de la tabla:
SELECT ID, FullName, FirstName
FROM tblNames
WHERE '%' + FirstName + '%' not like Fullname
¿Alguna idea?
+1. Por lo que escuché, incluso 'PATINDEX()' es más rápido que 'LIKE'. De todos modos, en este caso 'CHARINDEX()' es absolutamente aplicable y la mejor opción. –