Использование регулярных выражений:
SELECT REGEXP_REPLACE('name/surname', '^(.*?)/(.*)$', '\2/\1') FROM DUAL;
или зачистка аль л пробелы:
SELECT REGEXP_REPLACE(' name/surname ', '^\s*(.*?)\s*/\s*(.*?)\s*$', '\2/\1') FROM DUAL;
или сохраняющих пробелы до и после косой черты (и кромкообрезные ведущий/обучение пробельные):
SELECT REGEXP_REPLACE(' name/surname ', '^\s*(.*?)(\s?/\s?)(.*?)\s*$', '\3\2\1') FROM DUAL;
Использование строковых функций:
WITH names (text) AS (
SELECT 'name/surname' FROM DUAL
)
SELECT SUBSTR(text, INSTR(text, '/') + 1) || '/' || SUBSTR(text, 1, INSTR(text, '/') - 1)
FROM names;
или кромкообрезные пробелы:
WITH names (text) AS (
SELECT ' name/surname ' FROM DUAL
)
SELECT TRIM(SUBSTR(text, INSTR(text, '/') + 1)) || '/' || TRIM(SUBSTR(text, 1, INSTR(text, '/') - 1))
FROM names;
MySQL и/или Oracle? (Не помещайте те продукты, которые не задействованы ...) – jarlh