2012-04-05 111 views
0

在SQL語句中,如何將文本字段char長度的返回值限制爲特定大小?截斷SQL選擇中的字段值

試過這麼遠

select len(mytextfield,30) from table 
+0

SubString:http://msdn.microsoft.com/en-us/library/ms187748%28v=sql.105%29.aspx – shenhengbin 2012-04-05 02:12:52

回答

3

您希望SUBSTRING功能。

SELECT SUBSTRING(mytextfield, 1, 30) FROM Table

(這是假設SQL Sever的/ T-SQL,你沒有指定一個數據庫引擎。)

+0

@ downvoter - 謹慎解釋原因? – 2012-04-05 02:18:51

+0

不知道爲什麼我得到了-2票。不是我關心,而是很奇怪。但無論如何,這是MySQL。我很抱歉沒有將它包含在原始問題中。現在我用mysql標記q。 – 2012-04-05 04:00:34

+0

@AverageJoe - 'SUBSTRING'和'LEFT'應該和mySql一起工作。 – 2012-04-05 10:30:14

1
select left(mytextfield,30) 

我不積極,但我認爲子功能不針對TEXT數據類型。

+1

來自我的+1 - 但來自MSDN的「SUBSTRING」文檔 - 「返回字符,二進制,文本或圖像表達式的一部分。」 – 2012-04-05 02:21:21

+0

現在我不記得問題是什麼,它可能是一個SQL 2000的事情。 TEXT是絕對無法做到的事情,這是VARCHAR(max)派上用場的原因之一。 – datagod 2012-04-05 03:36:49