2016-02-16 14 views
5

che sto cercando di sostituire il carattere di escape con una stringa, ma la domanda mi sta dando un risultato irrilevanteCome sostituire carattere di escape con una stringa

EG carat- '\' sostituire con 'ADFC' con al di sotto di query

SELECT REPLACE("abcdefgh\i","\\", "adfc"); 

uscita - abcdefghi

uscita desiderata - abcdefghadfci

Come posso ottenere questo in mysql?

+0

Il modo in cui lo vedo, se '\\' rappresenta '\' "fuggito", quindi sulla prima stringa il '\ i' rappresenterà solo 'i' "escape". Forse prova a raddoppiare '\\' anche la prima stringa – Rakim

+0

@sagi Voglio ottenere qualcosa del tipo "REPLACE (" abcdefgh \ i "," \ "," adfc ");" ma "\" non funziona come \ escapes le virgolette e viene l'errore di query. –

+0

@Rakim Stiamo ottenendo la prima stringa dai dati stessi. Quindi non possiamo cambiarlo ma volevamo manipolarlo in seguito. –

risposta

2

nei tuoi my.ini aggiungere questa riga:

sql-mode="NO_BACKSLASH_ESCAPES" 

quindi riavviare il server MySQL, e sostituire la query con questo:

SELECT REPLACE("abcdefgh\i","\", "adfc"); 

riferimento here

0

uso questo:

SELECT REPLACE("abcdefgh\\i","\\", "adfc"); 

carattere di escape singolo uscirà automaticamente carattere, quindi è necessario inserire il carattere di escape doppia per rimuovere il carattere di escape.

Problemi correlati