首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何更改字母SQL Server?

如何更改字母SQL Server?
EN

Stack Overflow用户
提问于 2018-08-05 15:28:55
回答 1查看 376关注 0票数 0

我改变了单词字母(5和6个字母改变)和一些字母掩蔽。但是我接受错误更改字母,并且我不做掩蔽。

我的问题是:

代码语言:javascript
复制
SELECT
    NAME,
    CONCAT(SUBSTRING(NAME, 1, 4),
           SUBSTRING (NAME, 6, 1),
           SUBSTRING(NAME, 5, 1),
           SUBSTRING(NAME, 7, LEN(NAME) -5))
FROM
    INFORMATION

此错误为

传递给LEFT或SUBSTRING函数的长度参数无效。

我该怎么做呢?(SQL Server 2014。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-05 16:25:04

您遇到的问题是将-5传递给列"NAME“的长度小于5,并且函数SUBSTRING不能接受负值。但是,如果您希望避免总是可以将ABS添加到表达式中,则需要验证它是否返回了您期望的结果:

代码语言:javascript
复制
SELECT
    NAME,
    CONCAT(SUBSTRING(NAME, 1, 4),
           SUBSTRING(NAME, 6, 1),
           SUBSTRING(NAME, 5, 1),
           SUBSTRING(NAME, 7, ABS(LEN(NAME) -5)))
FROM
    INFORMATION
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51692315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档