我有一个包含2个字段的表。电子邮件,额外
电子邮件字段中的每个条目都有一个名称,然后是空格,然后是姓氏。例如。 Ravi Naidoo
我是否可以运行一个SQL查询,将姓氏移动到Extra Table字段,然后将其与电子邮件字段一起从空格中删除?
Eg. Email field: Ravi Naidoo
改变后
Email field: Ravi
Extra field: Naidoo
我知道此查询会删除空格:
UPDATE your_table SET email = REPLACE(email, ' ', '')
但我不确定如何同时将姓氏文本移到Extra字段。
答案 0 :(得分:2)
UPDATE your_table
SET extra = substring_index(email, ' ', -1),
email = substring_index(email,' ',1);
答案 1 :(得分:0)
让我们考虑你的字符串就像
$user="bikash@gmail.com Bikash Chhualsingh";
分隔值。
$user_arr=explode(' ', $user, 2);
现在你可以运行Sql
了"UPDATE table_name
SET email = ".$user_arr[0].", Extra = ".$user_arr[1]." WHERE id=5;
度过愉快的一天:)