【发布时间】:2020-06-15 15:06:38
【问题描述】:
我有以下 sql 查询需要修复以修剪选择的任何空格(开始和结束)。我还需要它从名字列中删除“姓氏”部分:
UPDATE customer_address_entity
SET lastname = RIGHT(firstname,LENGTH(firstname)-LOCATE(' ',firstname))
WHERE lastname = ''
例如,如果“firstname”列中包含“Jo de blog”且“lastname”列为空,我希望“firstname”列包含“Jo”,“lastname”列包含“de Blog”
【问题讨论】:
-
我会考虑使用 TRIM 和 SUBSTRING_INDEX 函数。我还强烈建议使用 SELECT 语句测试表达式,验证结果,然后再将它们合并到 UPDATE 语句中。
标签: mysql sql string sql-update