Deutsche Sortierung
baseportal sortiert ab der Version 3 immer nach den deutschen Regeln, d.h. es kommt nun also zuerst o, dann O, dann ö und Ö.
Umlaute werden nun bei Umwandlungen in Groß-/Kleinschrift mit
lc bzw.
uc berücksichtigt.
Wer das in seinen Perlprogrammen lokal abschalten möchte, kann dies mittels
_no_locale; abschalten bzw. mit
_use_locale; wieder einschalten.
Wichtig dabei ist jedoch, dass diese Befehle innerhalb eines BEGIN-Blockes stehen, da sonst die Funktionalität (beeinflusst den Perl-Compiler) nicht gegeben ist:
<perl> # hier gilt normale de-Einstellung out 'DE: '.uc('Schönes Wetter').'<br>';
{ # Auswirkungen immer nur für einen Block BEGIN { no_locale; } out 'US: '.uc('Schönes Wetter').'<br>'; }
# ab hier gilt wieder die de-Einstellung </perl>
|
Id bei neuem Datensatz immer um 1 erhöht
Ab der Version 3 bekommt jeder neue Datensatz eine neue Id, auch dann, wenn zuvor der Datensatz mit der höchsten Id gelöscht worden ist.
Suche nach Datensätzen mit leeren Feldern
Mit dem
_ kann nun nach leeren Feldern gesucht werden:
<perl> get "Vorname==_", "Personen"; while(get_next("Personen")) { out "$Name<br>"; # gibt alle Namen mit leerem Vornamen aus } </perl>
|
Maskieren von Spezialabfragen
Die Spezialwerte
*,
#,
?,
_ bei Datenbank-Abfragen können nun maskiert werden:
Holt alle Einträge bei denen
Feld tatsächlich das Zeichen
? enthält. Die Abfrage ohne Maskierung:
würde einen zufälligen Eintrag holen.
 | Beachten Sie |
Beachten Sie dass 2 "Backslashes" \ zur Maskierung nötig sind, da die Abfrage 2 Stufen (Perl und baseportal) durchläuft.
|
|