首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更新sqlserver

更新sqlserver
EN

Stack Overflow用户
提问于 2019-02-10 23:50:41
回答 2查看 58关注 0票数 0

根据这个逻辑,我有很多行要更新:如果行中有'$$%‘,则更新为'<b>$$%</b> exmple:

代码语言:javascript
运行
复制
my name is $$997

需要更新到

代码语言:javascript
运行
复制
my name is <b>$$997</b>

我试过这个:

代码语言:javascript
运行
复制
update t_questions set qtext = replace(qtext,'$$%','<b>+$$%+</b>') 

但不起作用

谢谢

EN

回答 2

Stack Overflow用户

发布于 2019-02-11 00:01:44

我认为你想要这样的东西:

代码语言:javascript
运行
复制
update t_questions set qtext = SUBSTRING(qtext, 0, CHARINDEX('$$', qtext)) + '<b>' + SUBSTRING(qtext, CHARINDEX('$$', qtext), len(qtext)-CHARINDEX('$$', qtext)) +'</b>' where qtext like '$$%';
票数 0
EN

Stack Overflow用户

发布于 2019-02-11 01:16:43

如果您想要“加粗”的部分是后面的所有内容,并且包括'$$',那么使用STUFF可能会更容易

代码语言:javascript
运行
复制
UPDATE YourTable
SET YourColumn = STUFF(YourColumn,CHARINDEX('$$',YourColumn),0,'<b>') + '</b>'
WHERE YourColumn LIKE '%$$%';

STUFF将在正确的位置“插入”字符串'<b>',然后您可以简单地将'</b>'连接到末尾。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54618148

复制
相关文章

相似问题

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