Estoy haciendo una búsqueda de un autor por medio de un procedimiento almacenado, para una base de datos de un centro de información , el problema es el siguiente:
En la tabla Biblioteca, el campo de autor, el primer nombre de algunos autores termina con un punto "." y otros no , ejemplo
JOSE. PEREZ CHAVEZ y
JOSE PEREZ CHAVEZ al enviar una cadena solo me visualiza los autores dependiendo si use o no use punto después del primer nombre y así sucede en algunos casos con los apellidos.
La base de datos no la debo de modificar.
¿La pregunta es, cómo puedo hacer una búsqueda de JOSE PEREZ CHAVEZ y me envíe todos los autores con ese nombre y que tengan ("." , "," , "-") intermedio:
JOSE PEREZ CHAVEZ
JOSE. PEREZ CHAVEZ
JOSE PEREZ. CHAVEZ
JOSE PEREZ CHAVEZ. ?????
ALTER PROCEDURE [dbo].[sp_busqueda_simple]
@opcion_busqueda int = 0,
@cadena as nvarchar(500) = ''
AS
BEGIN
SET NOCOUNT ON;
if @opcion_busqueda = 1
begin
SELECT autor AS Autor, titulo AS Titulo, editorial AS Editorial, RTRIM(f1) + ',' + RTRIM(edicion) AS Expr1, [082] + ',' + [090] AS Clasificacion, RTRIM(ficha) AS Ficha_n
FROM CentroDeInformacion
WHERE (autor like '' +'%
'+ @cadena +'%' + '')
GROUP BY autor, titulo, editorial, RTRIM(f1) + ',' + RTRIM(edicion), [082] + ',' + [090], RTRIM(ficha)