2011-09-20 22 views

risposta

20

Ritorna la stringa prima della prima occorrenza della delimitatore "-":

SELECT SUBSTRING_INDEX('foo-bar-bar', '-', 1) as result;

Uscite risultato = "foo"

È possibile sostituire 1 con il numero di occorrenze che si desidera prima di ottenere la stringa

SELECT SUBSTRING_INDEX('foo-bar-bar', '-', 2) as result;

Uscite risultato = "foo-bar"

Riferimento: http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring-index

+0

Lavori ! Grazie mille !! Riferimento – jingo

+2

- http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring-index –

8

selezionare Sostituisci ("someText-OtherText", "-", "") come newvalue

Questo dovrebbe farlo.
Edit:

SELECT SUBSTRING_INDEX('sometext-othertext', '-', 1) as newvalue; 

scuse per non capire la domanda precedente.

+2

No, questo produrrà 'sometextothertext' mentre OP vuole' sometext'. – jensgram

+0

Scusa - ho risposto frettolosamente credo! SELECT SUBSTRING_INDEX ('sometext-othertext', '-', 1) come nuovo valore; – zarun

0

meglio usare MySQL funzione REPLACE per sostituire "-" con ""

+0

Questo non è l'intero obiettivo. Tutto quello che segue il primo trattino dovrebbe essere rimosso. – jensgram

+0

Mi spiace, ho frainteso la domanda. – DhruvPathak

0

hanno due modi per utilizzare la risoluzione di questo, se volete visualizzare tutti (solo semplicemente rimuovere simbolo "-", ho raccomandato l'uso questo perché hanno più velocità:

SELECT REPLACE('sometext-othertext','-',''); 

che il cambiamento sintassi testo "-" a "" (testo vuoto perchè si desidera solo rimuovere quella)

se si desidera visualizzare solo una parte uno (es: someText) o solo una parte due (ex: othertext) puoi usare questo, per splittare la stringa:

SELECT SUBSTRING_INDEX('sometext-othertext', '-', 1); 
0

basta usare:

SELECT SUBSTRING_INDEX('sometext-othertext', '-', 1); 

Funzione avere 3 prameters, prima cioè di un testo, secondo è oggetto per spliting, e il numero (1) per ottenere che si desidera (il controller)

Problemi correlati