1

我需要

  • 删除表格中的所有前导和尾随空格
  • 清理不一致的值。例如,在 location 列中,显示为san fran的城市应更改为san Francisco

这是我当前表的副本:

'3','McGavin','Darrin','圣地亚哥,CA',' Captainlove@headfirsttheater.com','游轮船长','M','1966-01-23','单身','帆船、钓鱼、游艇', '休闲关系的女性', NULL, NULL, NULL

'11','Toth','Anne','San Fran,CA','Anne_Toth@leapinlimos.com','Artist','F','1969-11-18','离婚','绘画,古典音乐','休闲友谊',NULL,NULL,NULL

我用粗体标记了需要更改的内容:

  • 第一行,邮箱captainlove@前面有一个空格...
  • 在第二行,san fran需要更改为San Francisco

免责声明:这些是确切的方向(这是一个学校项目,所以我不是在找人为我做,我只是需要帮助)

我知道我需要使用TRIM来摆脱空格和类似这样的san fran字符串WHERE location LIKE 'san%' or location LIKE '_fran'
查询效果很好,但我只是不知道如何告诉它用REPLACE命令替换我想要的内容。

4

1 回答 1

0

您正在寻找update声明,通常写成

UPDATE table_reference
    SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
    [WHERE where_condition]

例如,要修剪您的email字段:

UPDATE your_table SET email=TRIM(email)

或根据您location的条件为您的领域

UPDATE tbl SET location='San Francisco, CA'
WHERE location LIKE 'san%' or location LIKE '_fran';

运行最后一个查询将显示您的条件有点过于贪婪:请参阅此演示

于 2013-10-19T08:52:45.963 回答