sql - 在列前添加一些数字
问题描述
我在 SQL Server 中有一个列,我想为以 a 开头的单词添加 7,为以 t 开头的单词添加 8。
这是我的专栏:
add-on
above
tv
their
french
我想要这个:
7add-on
7above
8tv
8their
french
我正在寻找可以做到这一点的查询。非常感谢!
解决方案
您可以使用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;
推荐阅读
- java - GSON:预期为 BEGIN_OBJECT,但在第 1 行第 2 列路径 $ 处为 BEGIN_ARRAY
- c++ - 使用 Boost.Test 和现代 CMake 的多个测试文件
- visual-studio-code - 在VS Code的开头插入带*的多行注释的快捷方式是什么?
- mysql - sql查询获取最新发送的消息
- javascript - 如何在使用正则表达式匹配字段后附加字符串
- kotlin - 变量必须初始化为 Kotlin 数字
- chef-infra - 厨师,在您的食谱路径中找不到食谱
- swift - swift 和 swiftc 有什么区别?
- reactjs - 使用 Redux-Saga 在组件和 API 之间进行通信
- java - Jayway jsonpath 在正则表达式中以“/”开头