C# 从数据库字段返回前100个字母?
在我的数据库MYDB中,我有一个名为MYTABLE的表,其中有一个名为NAME的列。我只想返回列名的前100个字符。(名称最多可包含2000个字符) 如何在SQL中实现这一点,因为我想将前100个字符设置为ASP.NET标签 提前谢谢 选择左侧(名称,100)作为名称。。。从MYTABLE…可以使用该功能,例如C# 从数据库字段返回前100个字母?,c#,asp.net,sql,sql-server,C#,Asp.net,Sql,Sql Server,在我的数据库MYDB中,我有一个名为MYTABLE的表,其中有一个名为NAME的列。我只想返回列名的前100个字符。(名称最多可包含2000个字符) 如何在SQL中实现这一点,因为我想将前100个字符设置为ASP.NET标签 提前谢谢 选择左侧(名称,100)作为名称。。。从MYTABLE…可以使用该功能,例如 SELECT LEFT(mt.NAME, 100) AS SHORTNAME FROM MYTABLE mt 使用子字符串: SELECT SUBSTRING(NAME, 1, 100
SELECT LEFT(mt.NAME, 100) AS SHORTNAME FROM MYTABLE mt
使用子字符串:
SELECT SUBSTRING(NAME, 1, 100) AS [ShortName]
FROM MYTABLE
选择子字符串(名称,0,100)
从MYTABLE中使用函数:
SELECT SUBSTRING(NAME, 1, 100) AS LABEL FROM MYTABLE
SELECT LEFT(NAME, 100) AS NAME FROM MYTABLE
使用以下功能:
SELECT SUBSTRING(NAME, 1, 100) AS LABEL FROM MYTABLE
SELECT LEFT(NAME, 100) AS NAME FROM MYTABLE
我喜欢用点来表示有更多的文字
SELECT
CASE
WHEN LEN(NAME) <= 100 THEN NAME
ELSE LEFT(NAME, 97) + '...'
END SHORTNAME
FROM TABLE
选择
案例
当LEN(NAME)什么类型的列nvarchar、varchar、ntext、text、char或nchar时?是的,这是一个很简单的问题,现在我知道它实际上是多么简单!我添加了另一个带有额外点的答案,以显示可用文本比显示的多;)子字符串具有基于1的索引器,而不是0。