【发布时间】:2018-07-25 02:59:01
【问题描述】:
在原始数据库中,列的行文本类似于 PA-PB-PC,我想在执行选择查询时只选择 PB。
对此有什么建议吗?
Select Section
from Department
预期的解决方案是在执行选择查询时仅显示中间文本“PB”
【问题讨论】:
-
PB总是在同一个索引吗?还是总是在第一个 - 之后,下一个之前?建议你看看 substring 可能还有 charindex
-
很少,例如:PA-PB-PC、PA-PCA-PZ、PA-PXA-PXX,我在 vb.net 中使用 split("-")(1) 来让它显示中间文本,但是当我对文本进行单元格合并时,它不适用于 PB 与 PB 合并,PCA 与 PCA 合并导致第三个文本的初始值不同。
-
将来,不要只提供一个示例并假设我们会读懂您的想法,而是尝试提供代码需要实现的实际规则。例如,您可能会说“文本包含三个由 '-' 字符分隔的子字符串,我只需要检索第二个子字符串”。如果您自己理解它们,解释这些事情并不难,如果您不理解它们,您可能需要在发布之前获得这种理解。
标签: sql sql-server vb.net