gpt4 book ai didi

sql - 使用 SQL Server 从完整路径解析 Html 文件名

转载 作者:行者123 更新时间:2023-12-02 04:28:38 24 4
gpt4 key购买 nike

在以下示例中,我需要从 Sql Server SELECT 语句中的完整路径解析 HTML 文件名:

Declare @x table(Id int primary key, form_url varchar(256))

Insert @x values (1, 'Agents/Accounting/Agent.html')
Insert @x values (2,
'Modules/Vendors/Vendors/VendorInformation/Vendor.html')
Insert @x values (3,
'Modules/Customers/Customers/AccountInformation/Account.html?AccountNo')

Select * from @x

注意:路径之间的层数是可变的,HTML文件名后面可能有数据。

我正在寻找的输出是:

  • Agent.html
  • Vendor.html
  • Account.html

最佳答案

T-SQL 不是为字符串操作而设计的。但是有可能实现你所需要的:

Select x.*, IIF(CHARINDEX('?', sub.s) > 0,
LEFT(sub.s, CHARINDEX('?', sub.s)-1),
sub.s) result
from @x x
CROSS APPLY (SELECT IIF(CHARINDEX('/',form_url) > 0,
RIGHT(form_url,CHARINDEX('/', REVERSE(form_url))-1),
form_url)) sub(s);

DBFiddle Demo

关于sql - 使用 SQL Server 从完整路径解析 Html 文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51161905/

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