>从SQL Server中的划界字符串中提取数据
SQL Server缺少内置功能,无法直接分解划界字符串。 但是,我们可以利用作为解决方法的功能。 该功能通常用于解析数据库对象名称,可以为此目的进行调整。
)分配字符串来起作用。要与其他定系数一起使用,我们首先用一个段替换定界符。 例如,从空格划分的字符串中提取第二个元素:PARSENAME
此查询返回“ John”。 PARSENAME
函数将空间更改为周期,.
提取第二个元素。
<code class="language-sql">SELECT PARSENAME(REPLACE('Hello John Smith', ' ', '.'), 2)</code>
parsename的限制:REPLACE
PARSENAME(..., 2)
方法具有局限性。 如果您的字符串已经包含周期,则此方法将失败。 此外,对于有限数量的分元元素,这仅是实用的。
一个更健壮的解决方案:用户定义的函数(UDFS)> 对于更复杂的方案和可靠的字符串拆分,建议使用自定义UDF。 精心设计的UDF可以处理各种定界器,并有效地从具有许多段的字符串中提取元素。 与
的解决方案相比,这提供了更可扩展和可维护的解决方案。以上是如何使用 SQL Server 访问分隔字符串中的特定项目?的详细内容。更多信息请关注PHP中文网其他相关文章!