MySQL Select Query - Dapatkan hanya 10 karakter pertama dari sebuah nilai

126

Oke, jadi inilah masalahnya.

Saya memiliki tabel dengan beberapa kolom dan 'subjek' adalah salah satu kolomnya. Saya perlu mendapatkan 10 huruf pertama dari bidang 'subjek' tidak peduli bidang 'subjek' berisi string dengan 100 huruf.

Sebagai contoh,

Tabel - tbl. Kolom - id, subject, value.

Kueri SQL:

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

Hasil yang saya dapat, misalnya

Halo, ini subjek saya dan apa kabar

Saya hanya membutuhkan 10 karakter pertama

Halo, ini

Saya dapat memahami bahwa saya dapat menghapus karakter lainnya menggunakan php substr () tetapi itu tidak mungkin dalam kasus saya. Saya perlu menghapus karakter berlebih yang dihapus oleh MySQL. Bagaimana ini bisa dilakukan?

getvivekv
sumber

Jawaban:

276

Menggunakan garis di bawah ini

SELECT LEFT(subject , 10) FROM tbl 

Dokumen MySQL

MuhammadHani
sumber
43
SELECT SUBSTRING(subject, 1, 10) FROM tbl
Rajesh Paul
sumber
Saya merasa ini adalah jawaban yang lebih lengkap, karena LEFTmungkin tidak membahas secara spesifik (ya, seperti yang dikemukakan oleh OP) berurusan dengan ekstraksi yang perlu dimulai di tengah-string.
d8aninja
15

Lihat Left atau Substring jika Anda perlu memotongnya lebih banyak lagi.

Google dan dokumen MySQL adalah tempat yang baik untuk memulai - Anda biasanya tidak akan mendapatkan tanggapan yang hangat jika Anda bahkan belum mencoba membantu diri sendiri sebelum mengajukan pertanyaan.

Steve
sumber
4
Sampel akan sedikit lebih membantu.
Rocco The Taco
6
@RoccoTheTaco Saya benar-benar tidak setuju - juga suara negatif Anda sangat keras. membaca http://stackoverflow.com/questions/how-to-askpoin pertama adalah Have you thoroughly searched for an answer before asking your question?. Pertanyaan ini sangat mudah dijawab dengan pencarian Google yang sederhana dan cepat. Saya tidak hanya ingin memberikan OP jawaban, saya ingin menunjukkan kepada mereka BAGAIMANA menemukan jawabannya - jauh lebih berguna menurut saya.
Steve
13
Saya mengerti apa yang dikatakan @Steve (masuk akal) tetapi saya datang ke sini dari Google. Ya, pertanyaan aslinya adalah malas tetapi fakta bahwa saya tidak harus pergi ke tempat lain membantu saya. Sangat menyenangkan bahwa SO sedang membangun perpustakaan jawaban untuk pertanyaan sederhana seperti ini. Juga sama dengan lebih banyak iklan $ untuk SO.
sterfry68