仅当它是 Mariadb (MySQL) 中的 space 时,如何替换字符串的第一个字符

How to I replace the first character of a string only if it's a space in Mariadb (MySQL)

所以我在数据库中有一堆名字以 space 开头的联系人。如果 space 什么都没有(我的意思是 ''),我想替换所有联系人的第一个字符。

现在我有:

UPDATE contact
SET SUBSTRING(contact.FirstName, 1, 1) = ''
WHERE contact.FirstName LIKE ' %'

它说我有一个语法错误,我不确定为什么。不幸的是,我不确定如何提出这个问题,所以我在网上找不到任何东西。

我应该怎么做?提前致谢。

你想要LTRIM:

UPDATE contact
SET FirstName = LTRIM(FirstName)
WHERE FirstName LIKE ' %'

SUBSTRING() 是一个函数,函数的结果是不可变的,你不能给函数赋值,但是你可以这样做:

SET Contact.FirstName = LTRIM(Contact.FirstName)