Buscando apostrofes en campos de texto

Durante los últimos dos días he estado teniendo que cambiar consultas porque un campo de texto tengo un apostrofe.
Véase la siguiente figura:

¿Qué pasa si usted quiere encontrar los registros que tienen un apóstrofe (comilla simple) en los valores de los campos?

La primer comilla simple empieza una cadena y termina con la segunda comilla simple. Todo entre las comillas simples es parte de la cadena de búsqueda. Todo antes de la comilla simple primero y después de la segunda comilla simple no es parte de la cadena de búsqueda. La única oferta abarca o delimita la estructura que está buscando. Un nuevo desafío se plantea aquí. La siguiente consulta genera un error de sintaxis.

--Consulta con error.
SELECT *
FROM [GRANT]
WHERE GrantName LIKE '%'%'

'Msg 105, Level 15, State 1, Line 4
Unclosed quotation mark after the character string ‘

El problema radica en el hecho de que SQL Server asume que el predicado se hace después de la segunda comilla simple. SQL Server ve todo después de esa comilla como un error en el código SQL. Sus intenciones se han perdido o mal entendido. Obligandote a renunciar a la significación especial de la comilla simple, lo preceden con otra cita única. El código y los resultados se ven en la siguiente figura.

El uso de dos comillas simples filtra su conjunto de resultados para un nombre con un apóstrofe. Ahora tiene dos registros con una comilla simple en su conjunto de resultados. Para ver todos los nombres, sin una sola comilla simplemente tendría que cambiar el LIKE por un NOT LIKE en la cláusula WHERE.

--Consulta sin error.
SELECT *
FROM [GRANT]
WHERE GrantName NOT LIKE '%''%'

Nota original en SQLauthority