Er zijn verschillende methoden voor het verwijderen van spaties uit gegevens die zijn opgehaald in een set van Oracle resultaten. Oracle PL/SQL biedt verscheidene verschillende teken-functies voor het verwijderen van spaties, en die u zult moeten gebruiken zal afhangen van de gegevens en waar de spaties voorkomen in de opgehaalde gegevens.
U kunt de functie van de CHR (personage) spaties verwijderen aan postadressen.
Stel dat u wilt ophalen van klantgegevens uit de database, maar in sommige gevallen ontbrekende adresgegevens leiden extra witregels in het adres tot zal:
Selecteer custname address1 Adres2, address3, address4, custcity || ', ' || custstate || " " || Postcode
van businessname;Thomas Smith
Hoofdstraat 10
Suite-201New York, NY 02166
waar er ruimten tussen de suite en de stad zijn. Deze om spaties te verwijderen, kunt u de functie CHR gebruikt om te onderdrukken de interne lege regels:
SELECT custname ||
DECODE (address1, NULL, NULL, CHR (10) || address1) ||DECODE (address2, NULL, NULL, CHR (10) || address2) ||DECODE (address3, NULL, NULL, CHR (10) || address3) ||DECODE (address4, NULL, NULL, CHR (10) || address4) ||CHR (10) ||custcity || ', ' || custstate || ' ' || zipcode
VAN businessname,
Thomas Smith
Hoofdstraat 10
Suite-201
New York, NY 02166Van de lege adresregels worden genegeerd en het adres goed wordt afgedrukt. Het is wellicht toe te voegen de wrap-functie op het gebied van de verslagen die in het bezit van deze tekenreeks.
U kunt de linker trim functie (LTRIM) voorloopspaties verwijderen. LTRIM verwijdert tekens uit de leidende posities in een tekenreeks.
LTRIM (' bbbb dit is een voorbeeld van het verwijderen van voorloopspaties) resulteert in
'Dit is een voorbeeld van voorloopspaties verwijderen'. Alle van de voorloopspaties zijn verwijderd uit de gegevens.De juiste trim (RTRIM)-functie kunt u verwijderen van spaties aan het einde van een tekenreeks.
RTRIM verwijdert tekens vanaf het einde van een tekenreeks.
RTRIM ('Dit is een voorbeeld van het verwijderen van de laatste ruimten bbbb') leidt tot
'Dit is een voorbeeld van de laatste ruimten verwijderen'. Aller de laatste ruimten zijn verwijderd uit de gegevens.
- Er zijn andere teken-functies beschikbaar in Oracle PL/SQL, zoals vervangen, die ook kan worden gebruikt in bepaalde omstandigheden.