【问题标题】:Replace White Spaces to "-" & uppercase to lower MySQL将空格替换为“-”和大写以降低 MySQL
【发布时间】:2020-08-02 00:20:42
【问题描述】:

我有 2 个不同的领域

name & slug

我想要做的是例如row #18

我的name 值为Full Process Microbiological Analysis

并复制到slugs 这样full-process-microbiological-analysis

到目前为止,我可以像这样复制值

 UPDATE services
 SET slug = name
 WHERE slug IS NULL OR slug = ""

但它只复制值而不将大写修改为小写并将空格替换为破折号(-)

【问题讨论】:

    标签: mysql sql sql-update


    【解决方案1】:

    试试这个:

    update services set
    slug = replace(lower(name), ' ', '-')
    where slug is null or slug = ''
    

    live demo:

    select replace(lower('Full Process Microbiological Analysis'), ' ', '-')
    

    返回

    full-process-microbiological-analysis
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      • 1970-01-01
      • 2014-06-22
      • 2015-05-25
      • 1970-01-01
      • 2012-03-26
      相关资源
      最近更新 更多