Oracle
 sql >> Baza danych >  >> RDS >> Oracle

regexp_replace:wstaw spację w ciągu, jeśli jeszcze nie istnieje

Oto możliwe rozwiązanie przy użyciu REGEXP_REPLACE funkcja:

-- Match the string "st." followed by zero or more spaces and a word character,
-- replace it with "st." followed by exactly one space and the captured character
select city,
       regexp_replace(city, 'st\.\s*(\w)', 'st. \1' ) as city_formatted
  from t
 order by city;

Wyjście:

CITY               CITY_FORMATTED      
------------------ --------------------
st.   triple space st. triple space    
st.  double space  st. double space    
st. ulrich         st. ulrich          
st.paul            st. paul



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zwrócić wiele wierszy z procedury składowanej Oracle z wielu kursorów?

  2. Jak automatycznie wygenerować tożsamość dla bazy danych Oracle za pomocą frameworka Entity?

  3. Jak zrobić split i left join w wyroczni?

  4. Oracle Update Query brakuje słowa kluczowego SET — ORA97100 i ORA-00904

  5. Jak skonfigurować podświetlanie składni w SQLcl