MySQL Select Query-値の最初の10文字のみを取得


126

OK、それでここに問題があります。

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

例えば、

テーブル- tbl。コラム- 、id、。subjectvalue

SQLクエリ:

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

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

こんにちは、これが私のテーマです

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

こんにちは、ティ

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

回答:



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

LEFT文字列の途中から開始する必要のある抽出を処理する詳細(OPによって発生したものなど)に対応していない可能性があるため、これはより完全な答えだと思います。
d8aninja

15

さらに切り詰める必要がある場合は、LeftまたはSubstringを確認してください。

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


4
サンプルはもう少し役立つでしょう。
Rocco The Taco

6
@RoccoTheTaco私は完全に同意しません-また、あなたの反対票は非常に厳しいです。http://stackoverflow.com/questions/how-to-ask最初のポイントを読んでくださいHave you thoroughly searched for an answer before asking your question?。この質問は、シンプルで迅速なGoogle検索でとても簡単に答えられます。-私はちょうどOP私は答えを見つけるためにそれらをどのように見せたかったの答え与えたくなかった多くのより便利な私の意見では。
Steve

13
@Steveが言っていることは理解できますが(理にかなっています)、Googleから来ました。はい、元の質問は怠惰でしたが、私がどこかに行く必要がないという事実は私を助けました。また、SOがこのような簡単な質問に対する回答のライブラリを構築しているのも良いことです。また、SOのためのより多くの広告$に相当します。
sterfry68 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.