【问题标题】:How to I replace the first character of a string only if it's a space in Mariadb (MySQL)仅当字符串的第一个字符是 Mariadb (MySQL)中的空格时,如何替换它
【发布时间】:2021-12-07 09:15:45
【问题描述】:

所以我在数据库中有一堆联系人,他们的名字以空格开头。如果它是一个没有任何内容的空格(我的意思是''),我想替换所有联系人的第一个字符。

现在我有:

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

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

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

【问题讨论】:

    标签: sql mariadb sql-update substring


    【解决方案1】:

    你想要LTRIM:

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

    【讨论】:

    • 好吧,那行得通。谢谢你!
    • 如果有效,请将其标记为答案,请 (stackoverflow.com/help/someone-answers)
    • 在我能做到这一点之前有一个延迟,但我会做到的。
    【解决方案2】:

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

    SET Contact.FirstName = LTRIM(Contact.FirstName)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-17
      • 2017-03-20
      • 2020-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-04
      • 2020-04-10
      相关资源
      最近更新 更多