如何在SQL Server中选择前100个字符?

时间:2010-11-25 21:06:16

标签: sql sql-server

我想将列截断为最多100个字符。你如何在SQL Server中做到这一点?

5 个答案:

答案 0 :(得分:44)

试试这个:

 SELECT LEFT (your_column, 100) FROM your_table 

编辑:

你也可以尝试这样的事情:

  SELECT LEFT (your_column, LEN(your_column)-5) FROM your_table 

比如说你想修剪记录中的最后5个字符。

答案 1 :(得分:13)

您也可以使用LEFT()功能。

LEFT(col, 100)

答案 2 :(得分:2)

SUBSTRING(myColumn, 1, 100)

请参阅文档:http://msdn.microsoft.com/en-us/library/ms187748.aspx

答案 3 :(得分:2)

SELECT SUBSTR(COLUMN_NAME, 1, LENGTH) FROM TABLENAME where LENGTH(COLUMN_NAME) > LENGTH

例如:

SELECT SUBSTR(DESCRIPTION,1,100) FROM STOREDETAILS where LENGTH(DESCRIPTION)>100

对于长度小于100的记录,将显示实际值。

否则,某些数据库会在结果记录中显示空白字符。

答案 4 :(得分:1)

substring是方法: 来自帮助的SUBSTRING(value_expression,start_expression,length_expression)。