代码之家  ›  专栏  ›  技术社区  ›  Etienne

从数据库字段返回前100个字母?

  •  2
  • Etienne  · 技术社区  · 15 年前

    在我的数据库MYDB中,我有一个名为MYTABLE的表,其中有一个名为NAME的列。我只想返回列名的前100个字符(名称最多可包含2000个字符)。

    如何在SQL中实现这一点,因为我想将前100个字符设置为ASP.NET标签。

    提前谢谢!

    7 回复  |  直到 10 年前
        1
  •  3
  •   Amr ElGarhy    15 年前

    选择左(名称,100)作为名称。。。从MYTABLE。。。

        2
  •  3
  •   Greg Beech    15 年前

    你可以使用 LEFT 功能,例如。

    SELECT LEFT(mt.NAME, 100) AS SHORTNAME FROM MYTABLE mt
    
        3
  •  2
  •   cjk    15 年前

    使用子字符串:

    SELECT SUBSTRING(NAME, 1, 100) AS [ShortName] 
    FROM MYTABLE
    
        4
  •  1
  •   IordanTanev    15 年前

    从MYTABLE

        5
  •  1
  •   Grzegorz Gierlik    15 年前

    SUBSTRING 功能:

    SELECT SUBSTRING(NAME, 1, 100) AS LABEL FROM MYTABLE
    
        6
  •  1
  •   Phil Ross Matt Johnson-Pint    15 年前

    LEFT

    SELECT LEFT(NAME, 100) AS NAME FROM MYTABLE
    
        7
  •  1
  •   Scoregraphic    15 年前

    SELECT
      CASE
        WHEN LEN(NAME) <= 100 THEN NAME
        ELSE LEFT(NAME, 97) + '...'
      END SHORTNAME
    FROM TABLE