Denne artikkelen vil lære å fjerne et tegn fra en streng ved hjelp av standard SQL og andre databasemotorer.
SQL erstatt () -funksjon
Erstatning () -funksjonen er en del av standard SQL og erstatter alle forekomster i en streng. Funksjonssyntaksen er som vist:
Erstatte (original_value, fra_value, to_value)Merk at søket etter en matchende substring er case-sensitiv.
Vi kan illustrere hvordan du bruker denne funksjonen som vist:
Velg erstatte ('http: // linuxhint.com ',' http ',' https ');Eksempelkoden over erstatter strengen HTTP med HTTPS. Dette skal returnere utgangen som vist:
erstatteTenk på tabellen vist nedenfor:
Hvis vi ønsker å fjerne 'New York' -posten fra tabellen, kan vi kjøre en spørring som vist:
Velg First_name, Last_name, erstatt (State, 'New York', ") som tilstand fra brukere;Ovennevnte spørring skal fjerne strengen 'New York' fra tabellen. Det resulterende settet er som vist:
Legg merke til at New York -postene er fjernet.
SQL Translate Function
I standard SQL kan vi bruke translate () -funksjonen for å fjerne et tegn fra en streng. Funksjonssyntaksen er som vist:
Oversette (uttrykk, source_characters, Target_characters)Funksjonen vil erstatte hvert tegn som er spesifisert i parameteren Source_Characters med de tilsvarende Target_Characters.
PLUKKE UTLegg merke til noe annet i spørringen ovenfor?
Den oppfører seg tett lik erstatningen (0 -funksjonen. Funksjonen tillater imidlertid ikke dupliserte tegn i parameteren Source_Characters.
For å fjerne 'https: //', spesifiserer vi kildekarakterene som 'htps:/'
Koden over skal returnere:
URLSQL TRIM -funksjon
En annen funksjon du kan bruke for å fjerne tegn fra en streng er Trim () -funksjonen. Trimfunksjonen vil fjerne alle ledende og etterfølgende Whitespace -tegn fra en streng som standard.
Du kan lære mer i ressursen nedenfor.
https: // linuxhint.com/sql-trim-funksjon
Tenk på eksemplet på spørringen nedenfor:
PLUKKE UTEksemplet ovenfor skal fjerne den etterfølgende 'https: //' -tegnene fra strengen. Dette skulle komme tilbake:
URLSiste tanker
Å bruke erstatning, oversette og trimfunksjoner er en flott måte å fjerne spesifikke tegn fra en streng. Selv om funksjonene ikke dekker alle aspekter, vil du finne dem nyttige i forskjellige scenarier.
Kos deg med databaser!!
Ønsker å utforske flere SQL -opplæringer, vurder ressursene nedenfor:
https: // linuxhint.com/kategori/ms-sql-server/
https: // linuxhint.com/kategori/postgreSql/