2013-02-19 15 views
78

Ok, ecco il problema.MySQL Select Query - Ottieni solo i primi 10 caratteri di un valore

Ho una tabella con alcune colonne e 'subject' è una delle colonne. Ho bisogno di ottenere le prime 10 lettere dal campo "oggetto", indipendentemente dal campo "soggetto" che contiene una stringa con 100 lettere.

Per esempio,

Tabella - tbl. Colonne - id, subject, value.

SQL Query:

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

Il risultato che sto ottenendo è, ad esempio

Ciao, questo è il mio soggetto e come stai

ho bisogno solo il primo 10 caratteri

Ciao, thi

Posso capire che posso rimuovere il resto dei caratteri usando php substr() ma non è possibile nel mio caso. Ho bisogno di rimuovere i caratteri in eccesso rimossi da MySQL. Come si può fare?

risposta

172

Utilizzando la riga sotto

SELECT LEFT(subject , 10) FROM tbl 

MySQL Doc.

+0

Grazie, ha funzionato :) – getvivekv

+4

@getvivekv - Felice di aiutare, se la risposta che si adatta, gentilmente contrassegnare come una risposta – MuhammadHani

+0

Grazie, ha funzionato per me. –

14

Dai un'occhiata alla sia Left o Substring se è necessario tagliare in su ancora di più.

Google e i documenti MySQL sono un buon punto di partenza: di solito non si ottiene una risposta così calorosa se non si è nemmeno tentato di aiutarsi prima di fare una domanda.

+6

+1 per il modo di rispondere e di consigliare. – MuhammadHani

+2

Un esempio sarebbe stato un po 'più utile. –

+5

@RoccoTheTaco Sono assolutamente d'accordo - anche il tuo voto negativo è molto duro. leggi 'http: // stackoverflow.com/questions/how-to-ask' il primo punto è' Hai cercato a fondo una risposta prima di fare la tua domanda? '. A questa domanda viene risposto così facilmente da una ricerca Google semplice e veloce. Non volevo solo dare all'OP la risposta che volevo mostrare loro COME trovare la risposta - * molto * più utile a mio avviso. – Steve

17
SELECT SUBSTRING(subject, 1, 10) FROM tbl 
Problemi correlati