SQL,使用Replace函数查找相关文本

时间:2016-06-07 09:09:12

标签: sql

我使用以下函数搜索名称:

select * from Students where First_Name Like '%' + replace('Jasmin', '%', '[%]') + '%')

此功能足以查找相关文本,包括空格或文本,如“Jasminj”(数据输入错误)。但是如何使用这种查询来搜索多个条件,例如:“First Name”和“Last Name”。 最后,有没有更好的方法来搜索相关文本?谢谢

1 个答案:

答案 0 :(得分:0)

以下查询可以帮助您: -

declare @Employee Table
(
First_Name varchar(20) NOT NULL, 
Last_Name varchar(20) NOT NULL
) 

Insert into @Employee
values('Jasmin','Smith')
Insert into @Employee
values('Raj','Kumar')


select concat(First_Name,' ',Last_Name) from @Employee where concat(First_Name,' ',Last_Name) Like '%' + replace('Ja', '%', '[%]') + '%' 

输出:Jasmin Smith

select concat(First_Name,' ',Last_Name) from @Employee where concat(First_Name,' ',Last_Name) Like '%' + replace('ra', '%', '[%]') + '%' 

输出:Raj Kumar

您可以使用concat函数来获取所需的结果。