gpt4 book ai didi

mysql - 用破折号替换空格并复制到新列中

转载 作者:可可西里 更新时间:2023-11-01 07:13:34 24 4
gpt4 key购买 nike

我有一个名为“city”的表,其中包含名为“city_name”的列,其中包含大约 200 条记录。

我创建了另一个名为 slugs 的列,我想在其中复制同一行中“city_name”中的所有记录,并将空格替换为破折号 - 和小写。

如何通过 phpmyadmin 实现此目的。

谢谢

最佳答案

您应该能够通过以下查询执行此操作:

UPDATE city SET slugs=LOWER(REPLACE(city_name, " ", "-"))

将其分解,我们使用 REPLACE 将现有 city_name 列中的“”的所有实例替换为“-”,然后传递此结果在使用此值设置 slugs 字段之前,到 LOWER 函数(将数据转换为小写)。

根据数据的“干净”程度,您可能还想在应用 REPLACE 之前修剪数据(以删除 city_name 字段中的任何前导或尾随空格):

UPDATE city SET slugs=LOWER(REPLACE(TRIM(city_name), " ", "-"))

顺便说一句,如果您没有经常使用 (My)SQL,我建议您阅读 String Functions手册页 - 您现在花在这上面的时间将在未来得到返回。

关于mysql - 用破折号替换空格并复制到新列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18427780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com