157

さて、ここで問題です。

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

例えば、

表 - tbl. 列- id、、subjectvalue

SQL クエリ:

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

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

こんにちは、これは私のテーマです。お元気ですか

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

こんにちわ

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

4

3 に答える 3

322

以下の行を使用して

SELECT LEFT(subject , 10) FROM tbl 

MySQL ドキュメント。

于 2013-02-19T13:54:09.793 に答える
13

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

GoogleとMySQLのドキュメントは、開始するのに適した場所です。質問をする前に自分自身を助けようとさえしなかった場合、通常、そのような温かい応答は得られません。

于 2013-02-19T13:55:58.277 に答える