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

时间:2010-01-19 10:54:57

标签: c# asp.net sql sql-server

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

如何在SQL中完成此操作,因为我想将前100个字符设置为ASP.NET标签。

提前致谢!

7 个答案:

答案 0 :(得分:3)

选择左边(NAME,100)作为姓名,...来自MYTABLE ......

答案 1 :(得分:3)

您可以使用LEFT功能,例如

SELECT LEFT(mt.NAME, 100) AS SHORTNAME FROM MYTABLE mt

答案 2 :(得分:2)

使用子字符串:

SELECT SUBSTRING(NAME, 1, 100) AS [ShortName] 
FROM MYTABLE

答案 3 :(得分:1)

SELECT SUBSTRING(NAME,0,100)     来自MYTABLE

答案 4 :(得分:1)

使用SUBSTRING功能:

SELECT SUBSTRING(NAME, 1, 100) AS LABEL FROM MYTABLE

答案 5 :(得分:1)

使用LEFT功能:

SELECT LEFT(NAME, 100) AS NAME FROM MYTABLE

答案 6 :(得分:1)

我喜欢用圆点来表示有更多的文字

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