首页 > 解决方案 > 在列前添加一些数字

问题描述

我在 SQL Server 中有一个列,我想为以 a 开头的单词添加 7,为以 t 开头的单词添加 8。

这是我的专栏:

    add-on
    above
    tv
    their
    french

我想要这个:

    7add-on
    7above
    8tv
    8their
    french

我正在寻找可以做到这一点的查询。非常感谢!

标签: sqlsql-server

解决方案


您可以使用left()& 进行连接:

select t.*,
       (case left(col, 1) 
             when 'a' then concat(7, col) 
             when 't' then concat(8, col) 
             else col 
        end)
from table t;

推荐阅读