Oracle
 sql >> база данни >  >> RDS >> Oracle

regexp_replace:вмъкнете интервал в низ, ако вече не присъства

Ето едно възможно решение с помощта на REGEXP_REPLACE функция:

-- 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;

Изход:

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. многопотребителска функция на Oracle

  2. Не позволявайте на потоците да ви заблуждават

  3. Как да определите името на хоста в Oracle APEX?

  4. Функция JSON_QUERY() в Oracle

  5. Топ 2 оферти със сбор от всички оферти