【发布时间】:2020-03-26 08:32:17
【问题描述】:
我想编写一个内部连接,其中 Table_1 的标识符是一个唯一字段,而用于连接的 Table_2 的字段具有嵌入在文本中的标识符值,并且该文本以 "DJ_" 开头.在这里,我想从 Table_2 中提取那些仅以 "DJ_" 开头的元组中的标识符值,而不是任何其他文本。
例如,Table_1 的连接标识符值为 12345。相同的标识符是 Table_2 中文本字段的一部分;文本看起来像 “DJ_12_XYZ_1_YTR_12345.trt”。因此,我希望删除“12345”之前和之后的文本,同时将其作为 Table_2 的标识符加入。
【问题讨论】:
-
哪个版本的sql server?访问 string_split 会影响答案。如果你是设计师,加入一些字符串对性能来说是很糟糕的,如果可能的话应该标准化。
-
版本是2014。而且,这不能规范化,因为这是唯一可以加入表格的字段。
-
如果您使用的是 2014,为什么要标记 2008 和 2012..?
-
表2中标识符的格式是否一致?
标签: sql sql-server tsql sql-server-2008 sql-server-2012