用另一个表中的词替换句子中的词
- 作者: 戴套
- 来源: 51数据库
- 2022-10-21
问题描述
我正在使用 SQL Server,我想创建一个 SELECT 查询,用另一个表中使用的词替换字符串中的一个或多个词.像这样:
I'm using SQL Server and I want to create a SELECT query that replaces one or more words in a string with words used in another table. Like this:
SELECT [Message] from Table1
返回:
Hello, my name is Thomas and i'm from Belium.
在 Table2 我有两列
Original_Word-------Replace_Word is------------------------is not i'm-------------------------i am
所以我需要的选择查询必须返回:
So the select query I need must return this:
Hello, My name is not Thomas and i am from Belgium
有人可以帮忙吗?
推荐答案
可以使用动态sql构建嵌套替换:
You can use dynamic sql to build a nested replace:
DECLARE @sql varchar(max) = ''' '' + [Message] + '' ''';
SELECT @sql = 'REPLACE(' + @sql + ',''' + REPLACE(' '+Original_Word+' ','''','''''') + ''',''' + REPLACE(' '+Replace_Word+' ','''','''''') + ''')'
FROM Table2;
SET @sql = 'SELECT LTRIM(RTRIM(' + @sql + ')) FROM Table1';
PRINT(@sql)
EXECUTE (@sql);
推荐阅读
热点文章
检查拆分键盘
0
带有“上一个"的工具栏和“下一个"用于键盘输入AccessoryView
0
Activity 启动时显示软键盘
0
UIWebView 键盘 - 摆脱“上一个/下一个/完成"酒吧
0
在 iOS7 中边缘滑动时,使键盘与 UIView 同步动画
0
我的 iOS 应用程序中的键盘在 iPhone 6 上太高了.如何在 XCode 中调整键盘的分辨率?
0
android:inputType="textEmailAddress";- '@' 键和 '.com' 键?
0
禁用 iPhone 中键盘的方向
0
Android 2.3 模拟器上的印地语键盘问题
0
keyDown 没有被调用
0
