用单独的列中的名字和姓氏搜索MySQL数据库中的全名或名字或姓氏

用单独的列中的名字和姓氏搜索MySQL数据库中的全名或名字或姓氏

本文介绍了使用单独的列中的名字和姓氏搜索MySQL数据库中的全名或名字或姓氏的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用一个名字和姓氏在数据库中分开的现有数据库.我需要创建一个函数,该函数将接受一个搜索输入并返回结果.说我的数据库具有类似...的结构.

I'm working with an existing database that has first name and last name seperated in the database. I need to create a function that will take one search input and return results. say my database has a structure like....

nameFirst nameLast
Joe       Smith
Joe       Jones
Joe       Brown

我如何使用MySql进行搜索输入,例如"Joe Smith",然后得到他的行?但是,如果我在搜索字段中仅输入"Joe",是否全部归还?我需要用空格将字符串炸开吗?谢谢!

How could I, using MySql, take a search input that is say 'Joe Smith' and just get his row? But if I put just 'Joe' in the search field, return them all? Will I need to explode the string with a space? thanks!

推荐答案

SELECT *
FROM table
WHERE CONCAT( nameFirst,  ' ', nameLast ) LIKE  '%Joe%'

请确保清除所有用户提交的参数,例如"Joe"

Be sure to sanitize any user submitted parameters such as "Joe"

这篇关于使用单独的列中的名字和姓氏搜索MySQL数据库中的全名或名字或姓氏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 23:22