sql >> Databáze >  >> RDS >> Oracle

regexp_replace:vložte mezeru do řetězce, pokud již není přítomna

Zde je možné řešení pomocí REGEXP_REPLACE funkce:

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

Výstup:

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



  1. Jak resetovat sekvenci pro ID v tabulkách PostgreSQL

  2. MySQL UPDATE s SELECT SUM z jiné tabulky

  3. SQL Firewalling snadno s ClusterControl &ProxySQL

  4. Jak mohu volat funkci SQL v C#?