PHP:比如在空间之后?

PHP:比如在空间之后?,php,mysql,Php,Mysql,现在我有一个名为full_name的列,其中存储了名字和姓氏。它由一个普通的空格分隔,因此存储的名称如下:“Firstname Lastname”。现在,当我使用此搜索用户功能时,我有: $query = "SELECT full_name, id, user_name, sex, last_access, bostadsort FROM users WHERE full_name LIKE '$searchUser%'"; 如果你按名字搜索,它会非常有效。我想如果你输入“lastname”

现在我有一个名为full_name的列,其中存储了名字和姓氏。它由一个普通的空格分隔,因此存储的名称如下:“Firstname Lastname”。现在,当我使用此搜索用户功能时,我有:

$query = "SELECT full_name, id, user_name, sex, last_access, bostadsort FROM users WHERE full_name LIKE '$searchUser%'"; 
如果你按名字搜索,它会非常有效。我想如果你输入“lastname”,那么用户也会出现

现在我发现这完全是我的错,我一开始用1列作为全名,而不是firstname-lastname列

因此,我想知道我是否可以在不创建两个新列的情况下完成这项工作,并将其余代码更改为使用firstname lastname新列

我正在使用MySQL

... WHERE full_name LIKE '$searchUser%' OR full_name LIKE '%$searchUser' OR full_name LIKE '%$searchUser%'
这样行吗

full_name LIKE '$name%' OR full_name LIKE '% $name'
这样行吗

full_name LIKE '$name%' OR full_name LIKE '% $name'
但是,您应该将此列拆分为两个单独的列。多个名字/姓氏如何


但是,您应该将此列拆分为两个单独的列。多个名字/姓氏如何?

我的建议是将它们放在两个单独的字段中。否则,请在字符串开头使用%通配符。

我建议将它们放在两个单独的字段中。否则,在字符串的开头也使用%通配符。

在变量前面加一个%表示要匹配末尾的项目,在后面加一个%表示要匹配前面的项目,前面和后面的一%表示你要匹配的项目在中间。

在你的变量前面放一%,表示你想要匹配在最后的项目,后面的一%表示你要匹配前面的项目,而前面和后面的一%表示你要匹配的项目在中间。