我想将列截断为最多100个字符。你如何在SQL Server中做到这一点?
答案 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)
答案 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)。