【问题标题】:How to extract the following using SQL Server如何使用 SQL Server 提取以下内容
【发布时间】:2011-06-17 16:42:13
【问题描述】:

示例:Front Office Manager 0105212000

只需要10521200,所以我删除了第一个和最后一个字符。

之前:

0105212000

之后:

10521200

这是我到目前为止的想法。

SELECT DISTINCT NAME, right(DESCRIPTION, 9) as 'DESC', DESCRIPTION 
FROM LABORLEVELENTRY
WHERE LABORLEVELDEFID = '201'
  AND INACTIVE = '0'
ORDER BY NAME

【问题讨论】:

    标签: sql-server trim


    【解决方案1】:
    SELECT DISTINCT NAME,
      SUBSTRING(DESCRIPTION, 2, LEN(DESCRIPTION)-2) as 'DESC',
      DESCRIPTION 
    FROM LABORLEVELENTRY
    WHERE LABORLEVELDEFID = '201'
      AND INACTIVE = '0'
    ORDER BY NAME
    

    【讨论】:

      【解决方案2】:
      SELECT SUBSTRING ( DESCRIPTION , 2 , LEN(DESCRIPTION)-2 )
      

      从第二个字符开始,选择除最后一个字符以外的所有字符

      【讨论】:

        【解决方案3】:

        怎么样:

        select left(right('Front Office Manager 0105212000', 9), 8)
        

        所以:

        SELECT DISTINCT NAME, 
            left(right(DESCRIPTION, 9), 8) as 'DESC', DESCRIPTION   
        FROM LABORLEVELENTRY 
        WHERE LABORLEVELDEFID = '201'   
            AND INACTIVE = '0' 
        ORDER BY NAME 
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-08
          • 2018-11-24
          • 1970-01-01
          • 1970-01-01
          • 2019-02-17
          • 2013-02-09
          相关资源
          最近更新 更多