【问题标题】:How to take substring from field between specific chars如何从特定字符之间的字段中获取子字符串
【发布时间】:2011-12-14 10:58:04
【问题描述】:

我有一个包含如下值的字段:

F28_TIT245_0_90A_OOC_LCL by AARBITMA(aarbitma@LC13UPE-CIM)

我想取'(''@' 之间的名字,即"aarbitma"

我该怎么做?

我正在运行SQL Server 2008R2

【问题讨论】:

  • 您使用的是哪种 DBMS?可用的字符串函数因您所在的系统而异

标签: sql tsql sql-server-2008-r2


【解决方案1】:
-- there are no checks for wrong input text
-- this is TODO to be done yourself
DECLARE @text VARCHAR(100)
DECLARE @start INT
DECLARE @end INT
SET @text = 'F28_TIT245_0_90A_OOC_LCL by AARBITMA(aarbitma@LC13UPE-CIM)'

SELECT @start = PATINDEX('%(%@%', @text)
SELECT @end = CHARINDEX('@', @text, 0)
SELECT SUBSTRING(@text, @start+1, @end-@start-1)

MSDN:

【讨论】:

    猜你喜欢
    • 2019-02-26
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多