在我的数据库MYDB中,我有一个名为MYTABLE的表,在其中我有一个名为NAME的列。我想只返回NAME列的前100个字符。 (NAME最多可包含2000个字符)。
如何在SQL中完成此操作,因为我想将前100个字符设置为ASP.NET标签。
提前致谢!
答案 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