2013-02-19 64 views
78

好的,所以這裏是問題所在。MySQL選擇查詢 - 只獲得一個值的前10個字符

我有一個表,有一些列和'主題'是其中的一列。 無論'主題'字段包含一個包含100個字母的字符串,我都需要從'主題'字段中獲得前10個字母。

例如,

表 - tbl。 列 - id,subject,value

SQL查詢:

SELECT subject FROM tbl WHERE id ='$id'; 

我不饒人,例如結果

您好,這是我的主題,你怎麼樣

我只需要第一10個字符

你好,thi

我可以理解,我可以刪除其餘的字符使用php substr()但這不可能在我的情況。我需要獲取由MySQL刪除的多餘字符。如何才能做到這一點?

回答

172

使用下面的線

SELECT LEFT(subject , 10) FROM tbl 

MySQL Doc.

+0

謝謝,它的工作:) – getvivekv 2013-02-19 14:08:42

+4

@getvivekv - 很樂意幫忙,如果答案適合你,請把它標記爲一個答案 – MuhammadHani 2013-02-19 14:18:50

+0

感謝,它爲我工作。 – 2016-04-27 09:54:05

14

看一看要麼LeftSubstring如果你需要更多的砍起來。

谷歌和MySQL文檔是一個很好的開始 - 如果你在提問前沒有試圖自助,你通常不會得到如此熱烈的迴應。

+6

+1的回答和建議的方式。 – MuhammadHani 2013-02-19 13:57:18

+2

樣本會更有幫助。 – 2014-03-11 14:46:23

+5

@RoccoTheTaco我完全不同意 - 也是你的倒票非常苛刻。閱讀「http:// stackoverflow.com/questions/how-to-ask」,第一點是「在問你的問題之前你是否徹底搜索過答案?」。這個問題很容易通過簡單快速的Google搜索來回答。我不只是想給OP提供我想給他們看的答案如何找到答案 - 在我看來,更多*更有用。 – Steve 2014-03-11 16:42:25

17
SELECT SUBSTRING(subject, 1, 10) FROM tbl