我使用以下函数搜索名称:
select * from Students where First_Name Like '%' + replace('Jasmin', '%', '[%]') + '%')
此功能足以查找相关文本,包括空格或文本,如“Jasminj”(数据输入错误)。但是如何使用这种查询来搜索多个条件,例如:“First Name”和“Last Name”。 最后,有没有更好的方法来搜索相关文本?谢谢
答案 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函数来获取所需的结果。