Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从数据库字段返回前100个字母?_C#_Asp.net_Sql_Sql Server - Fatal编程技术网

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

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

在我的数据库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) 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。