gpt4 book ai didi

sql-server - 如何在SQL中提取方括号之间的文本

转载 作者:行者123 更新时间:2023-12-03 22:28:57 27 4
gpt4 key购买 nike

我有以下查询:

DECLARE @value as nvarchar(max)
SET @value = '(company.[department] LIKE ''Development'')';

我想提取括号之间的单词将其保留在一个值中,然后将其作为输入放入这样的替换函数中。
select replace(@value, @department, 'another_string');

您可能会说为什么我不立即使用替换功能来执行此操作。
情况是此部门字符串可能会动态更改为另一个字符串,例如国家/地区,我希望每次都保留此选择并使用值更改它。

最佳答案

您可以通过基本字符串函数在查询中执行此操作:

SELECT
SUBSTRING(col,
CHARINDEX('[', col) + 1,
CHARINDEX(']', col) - CHARINDEX('[', col) - 1) AS output
FROM yourTable;

注意事项包括您只有一个括号内的术语,而且这种答案的查询形式将在您的特定场景中可用。

Demo

关于sql-server - 如何在SQL中提取方括号之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49529393/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com