[英]Mysql how to copy data from one field to other field in same table
I have mysql table as follow: 我有mysql表,如下所示:
id host url
--------------------------------------
1 test.com/index.php
2 domain.com/list
3 www.stackoverflow.com/questions/ask
I need output as follow 我需要输出如下
id host url
------------------------------------------
1 test.com test.com/index.php
2 domain.com domain.com/list
3 stackoverflow.com www.stackoverflow.com/questions/ask
Thanks in advance. 提前致谢。
Use SUBSTRING_INDEX(str, delim, count)
: 使用SUBSTRING_INDEX(str, delim, count)
:
UPDATE tablename
SET host = SUBSTRING_INDEX(url, '/', 1);
This will make your table looks like: 这将使您的表看起来像:
| ID | HOST | URL |
--------------------------------------------------------------------
| 1 | test.com | test.com/index.php |
| 2 | domain.com | domain.com/list |
| 3 | www.stackoverflow.com | www.stackoverflow.com/questions/ask |
Assuming your table is named t
: 假设您的表名为t
:
UPDATE t
SET host=SUBSTRING_INDEX(url, '/', 1);
UPDATE tbl1 SET host = SUBSTRING_INDEX(url, '/', 1)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.