web-dev-qa-db-ja.com

MySQL Select Query - 値の最初の10文字だけを取得する

わかりました、それでここに問題があります。

私はいくつかの列を持つテーブルを持っていて、 'subject'は列の1つです。 「件名」フィールドに100文字の文字列が含まれている場合でも、「件名」フィールドから最初の10文字を取得する必要があります。

例えば、

表 - tbl列 - idsubjectvalue

SQLクエリ:

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

私が得ている結果は、例えば

こんにちは、これが私のテーマです、そして元気ですか?

最初の10文字だけが必要です

こんにちは、これ

Php substr()を使用して残りの文字を削除できることは理解できますが、私の場合は不可能です。余分な文字をMySQLで削除する必要があります。どうすればこれができますか?

108
getvivekv

下の行を使う

SELECT LEFT(subject , 10) FROM tbl 

MySQL Doc。

238
MuhammadHani
SELECT SUBSTRING(subject, 1, 10) FROM tbl
37
Rajesh Paul

さらに細かく切り刻む必要がある場合は、 Left または Substring を参照してください。

グーグルとMySQLドキュメントは始めるのに良い場所です - 質問をする前にあなた自身を助けようとさえしなかったならば、通常そのような暖かい反応を得ることはないでしょう。

15
Steve