MySQL Select Query - Bir değerin yalnızca ilk 10 karakterini alın


126

Tamam, işte sorun şu.

Bazı sütunların olduğu bir tablom var ve 'konu' sütunlardan biri. 'Konu' alanı 100 harfli bir dize içerse de 'konu' alanından ilk 10 harfi almam gerekiyor.

Örneğin,

Tablo - tbl. Kolonlar - id, subject, value.

SQL Sorgusu:

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

Aldığım sonuç, örneğin

Merhaba bu benim konum ve nasılsın

Ben sadece ilk 10 karakteri istiyorum

Merhaba, thi

Php substr () kullanarak karakterlerin geri kalanını kaldırabileceğimi anlayabiliyorum ama benim durumumda bu mümkün değil. MySQL tarafından kaldırılan fazla karakterleri almam gerekiyor. Bu nasıl yapılabilir?

Yanıtlar:



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

Bunun daha eksiksiz bir cevap olduğunu düşünüyorum, çünkü LEFTdizinin ortasında başlaması gereken çıkarımlarla ilgili ayrıntıları (evet, OP tarafından ortaya atılanlar gibi) ele almayabilir.
d8aninja

15

Daha da fazla kesmeniz gerekiyorsa, Sol veya Alt Dize'ye bir göz atın .

Google ve MySQL belgeleri başlamak için iyi bir yerdir - bir soru sormadan önce kendinize yardım etmeye çalışmadıysanız, genellikle bu kadar sıcak bir yanıt alamazsınız.


4
Bir örnek biraz daha yardımcı olabilirdi.
Rocco The Taco

6
@RoccoTheTaco Kesinlikle katılmıyorum - ayrıca olumsuz oylarınız çok sert. http://stackoverflow.com/questions/how-to-askilk noktayı okuyun Have you thoroughly searched for an answer before asking your question?. Bu soru, basit ve hızlı bir Google aramasıyla çok kolay yanıtlanır. Sadece OP'ye cevabı NASIL bulacaklarını göstermek istediğim cevabı vermek istemedim - bence çok daha faydalı.
Steve

13
@Steve'nin ne dediğini anlıyorum (mantıklı) ama buraya Google'dan geldim. Evet, asıl soru tembeldi ama başka bir yere gitmek zorunda olmamam bana yardımcı oldu. SO'nun bunun gibi basit sorulara yanıtlardan oluşan bir kitaplık oluşturması da güzel. Ayrıca SO için daha fazla reklama eşittir.
sterfry68
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.