SQL - 找到Text(varchar)的结尾并将额外的文本追加到末尾

时间:2017-06-29 01:36:13

标签: sql-server sql-server-2012

我想要实现的是能够找到文本结束的位置,然后添加更多文本。

如果我运行我的脚本,我可以看到我的文本长度为57个字符。我想在文本末尾添加更多数据。

select LEN(TXT1) AS COUNT, TXT1, TEXT_ID from HBM_TEXT where text_id=1584235430
-- 57 characters


COUNT   TXT1                                                    TEXT_ID
57  29-06-2017 - I need help adding a word to the end of this   1584235430

例如,我现在要添加". 30-06-2017 - I found my answer"
所以结果将是

 "29-06-2017 - I need help adding a word to the end of this. 30-06-2017 - I found my answer"

我通常需要将相同的文本添加到多行,因此每条记录的计数都不同。

我看不到更新逻辑是否正确所以任何指针都是受欢迎的。

提前致谢

2 个答案:

答案 0 :(得分:1)

感谢Imran,我的更新声明包括:

LTRIM(RTRIM(TXT1))+''+ CHAR(13)+ CHAR(10)+''+ '29 -06-2017 - 我的新文本数据'

我有原始文字,换行符,新文字。这是一种享受。

答案 1 :(得分:0)

也许我没有正确理解但是下面有什么问题?

SELECT LTRIM(RTRIM(TXT1)+' '+CAST(DateVal AS VARCHAR)+' '+'Whatever' FROM YourTable

或者在LTRIM(RTRIM(YourValue)) ??

之后追加你想要的任何东西