将“LEFT”数据拉到特定字符

时间:2014-10-03 13:02:05

标签: tsql variables

我搜索并找到了关于如何在我们的数据库中提取部件号的前缀的建议 -

   Left(ADHOC.ATS_ESH.Customs_Entry_Num,
        Instr(ADHOC.ATS_ESH.Customs_Entry_Num,"-")-1)
   AS Prefix

它似乎不起作用。 。 。

2 个答案:

答案 0 :(得分:0)

我假设你使用的是SQL-Server,因为你的标签是T-SQL。如果是这样,您需要使用CHARINDEX,它是Oracle中Instr()的等价物。基本语法是(来自MSDN link):

CHARINDEX ( expressionToFind ,expressionToSearch [ , start_location ] )

您可以找到更多信息in MSDN

答案 1 :(得分:0)

这对我有用

  declare @string varchar(200);
  set @string = 'prefix-suffix';
  select @string;
  select CHARINDEX('-', @string);  
  select left(@string, CHARINDEX('-', @string) - 1);