如何查找具有与用户输入匹配的多个列值的记录?

How to find records with multiple column values matching user input?

我有一个 table,其中包含患者信息。

First_Name    Last_Name 
TEST          DO NOT USE
LEES          ESTATE
LEES          ROSA

因此,根据用户输入,我需要搜索 First_Name 或 Last_Name 是否与用户输入匹配。如果用户输入了多个单词,我应该拆分单词并根据 First_Name 和 Last_Name 列检查每个单词。

例如,如果用户输入是"D N U",我需要获取第一行。

如果用户输入是 "ES",我需要获取所有三行。同样,如果用户输入是 "SA ES" 我需要获取第三行。

我正在尝试使用 LIKE 运算符,但我认为应该应用更多逻辑来实现我的要求。

我怀疑像这样的东西会起作用:

where concat(last_name, ' ', first_name) like concat('%', replace($user_input, ' ', '%'), '%')

字符串连接的具体方法因数据库而异。