gpt4 book ai didi

sql-server-2008 - 带有 charIndex 的 SQL 子字符串

转载 作者:行者123 更新时间:2023-12-04 04:40:32 25 4
gpt4 key购买 nike

我想在两个查询中选择一个字符串的一部分

  • “服务器\Windows\Access 数据库”
  • “访问数据库\服务器\Windows”

  • 我想选择第一个 之后的任何内容'\' 在一个查询中
    在第二个查询中,我想选择第二个 之后的文本'\'

    之间'\' 文本的长度不断变化。

    我试过:
    SELECT Somecolumn=Substring(column1, 0, Charindex('\', column1, 1)) 
    FROM dbo.sometable

    结果:
    SOMECOLUMN
    Server
    Access Database

    Sql-Fiddle: http://sqlfiddle.com/#!3/f0458/1

    最佳答案

    要在第一个“\”之后获取字符串,您可以使用以下查询:

    declare @residence varchar(200)
    set @residence='Server \ Windows \ Access Database'
    select left(@residence, CHARINDEX('\',@residence)-1) AS [Result]

    第二个:您想在第二个“\”之后获取字符串:为此,您可以使用以下查询
    select RIGHT(@residence, CHARINDEX('\', REVERSE('\' + @residence)) - 1) AS [Result]

    仅此而已

    关于sql-server-2008 - 带有 charIndex 的 SQL 子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18975323/

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