【问题标题】:String manipulation in SQL Server-- adding placeholder charactersSQL Server 中的字符串操作——添加占位符
【发布时间】:2011-02-16 19:12:28
【问题描述】:

在谈到 SQL Server 字符串操作函数时,我有点不以为然。如果我有一个包含六个字符的字符串,请说:

DECLARE @p_MyStringVariable VARCHAR (100) 
SET @p_MyStringVariable = 'FANFFF'

我想在最后一个字符串的第一个和第七个位置插入字母“M”并将其分配给另一个 VARCHAR 变量以读取“MFANFFMF”,我怎样才能最好地做到这一点?我是否正确地阅读了 SQL Server 字符串是从一开始而不是零开始索引的?例如,我正在考虑 SUBSTRING() 函数。

(请注意,某些字符串的长度最多为 100 个字符,因此上面的 VARCHAR(100) 声明,即使对于六个字符的字符串也是如此)

非常感谢您的帮助。

【问题讨论】:

    标签: sql-server sql-server-2005 substring


    【解决方案1】:

    您还可以查看STUFF 函数。

    SELECT STUFF(STUFF(@p_MyStringVariable,1,0,'M'),7,0,'M')
    

    【讨论】:

      【解决方案2】:

      是的,SQL Server 从一开始索引 varchar 等列。

      要在特定点插入,请使用 STUFF(示例请参见 Joes 的回答)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-26
        • 2023-04-06
        • 2010-09-18
        • 1970-01-01
        • 1970-01-01
        • 2017-02-26
        • 2012-06-30
        • 1970-01-01
        相关资源
        最近更新 更多