【发布时间】:2012-02-18 02:14:03
【问题描述】:
这是场景--
我有两个表格名称和句子:
Names Sentences
ID | Names ID | Description
1 | Fox 1 | The <1> jumped over the <2>
2 | Narwhal 2 | The <2> sailed to the <3>
3 | Moon
我需要返回 Sentences 表中的所有描述,并将 ID 替换为 Names 表中的相应名称,例如
'狐狸跳过独角鲸','独角鲸航行到月球'。
我不知道从哪里开始,理论上它看起来像一个简单的问题,但我对操作字符串的知识是有限的。
任何帮助将不胜感激!
谢谢。
【问题讨论】:
-
顺便说一句,这听起来不像是您可以使用 SQL 查询处理的问题。最好在代码中处理。
-
我不知道如何使用 ANSI SQL 以动态方式解决这个问题,但看看
REPLACE命令,可能会对您有所帮助。 -
我希望有一个解决方案,例如 - SELECT REPLACE(SENTENCES.DESCRIPTION, [SQL query to identify id/s in ], NAMES.NAMES)。或者达到那个效果。 EDIT Ortang 在我之前就进来了,谢谢,我得调查一下是否可行。
-
@ephron - 可行但不漂亮。如果只有一组替换,那将非常简单。请参阅下面的答案。
标签: sql string sql-server-2008 replace