Rettifico dopo una serie di test. La tua query non funziona pienamente, perché quando c'è solo il codice con suffisso, e manca quello senza (non l'avevo specificato, ma può accadere), la riga dell'ordine che mi restituisce è - 1000. Infatti quel - 1000 non mi convinceva del tutto.
La mia query invece funziona anche in questo caso, facendo un ulteriore replace sulla stringa '1-'.