如果sql中没有提供客户电子邮件地址,是否有方法替换该地址

如果sql中没有提供客户电子邮件地址,是否有方法替换该地址,sql,Sql,如何将客户电子邮件地址替换为例如'unknown@gmail.com'如果sql中未提供客户电子邮件地址?我尝试过使用替换sql代码 将默认约束添加到列: 或 如果在需要时(插入、更新等…)它为空,则替换它 听起来像是要运行update语句。根据电子邮件所在字段中的值,您可以运行以下内容: Update customers Set email = 'unknown@gmail.com' where email is null or email = '' 要将其指定给特定用户,请将其唯一标识符添

如何将客户电子邮件地址替换为例如'unknown@gmail.com'如果sql中未提供客户电子邮件地址?我尝试过使用替换sql代码

  • 将默认约束添加到列:
  • 如果在需要时(插入、更新等…)它为空,则替换它

  • 听起来像是要运行update语句。根据电子邮件所在字段中的值,您可以运行以下内容:

    Update customers
    Set email = 'unknown@gmail.com'
    where email is null or email = ''
    
    要将其指定给特定用户,请将其唯一标识符添加为and语句,如下所示

    Update customers
    Set email = 'unknown@gmail.com'
    where email is null or email = ''
    and user_id = 123456
    

    仅标记您使用的数据库。帮助我们帮助您-共享表结构、一些示例数据以及您尝试获取的此示例结果欢迎,以提高您的体验,请阅读,然后查看,以及如何创建。通常认为使用一些“特殊”值来表示“无”或“未知”是一种糟糕的做法。将列保留为NULL有什么不对?最后,这将更容易处理,并且比编码“此电子邮件地址实际上意味着没有电子邮件地址”更符合逻辑。空值是有意义的。不要存储“未知”值。我认为您希望
    ='
    而不是像'那样
    。您是对的,谢谢!
    
    Update customers
    Set email = 'unknown@gmail.com'
    where email is null or email = ''
    
    Update customers
    Set email = 'unknown@gmail.com'
    where email is null or email = ''
    and user_id = 123456