sql >> Database >  >> RDS >> Oracle

regexp_replace:voeg een spatie in een string in als deze nog niet aanwezig is

Hier is een mogelijke oplossing met behulp van de REGEXP_REPLACE functie:

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

Uitgang:

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



  1. Oplossen staat niet in GROUP BY-fout in mysql-query

  2. Twee dezelfde foreighn-sleutels toevoegen aan een enkel model als twee verschillende velden in vervolg

  3. Fout:upstream voortijdig gesloten verbinding tijdens het lezen van responsheader van upstream [uWSGI/Django/NGINX]

  4. SQL Server Profiler gebruiken | Problemen met SQL Server-prestaties oplossen -5