|
<< Click to Display Table of Contents >> SQLite SQL |
![]() ![]()
|
Som for alle database programmer, skal man være opmærksom på dialektmæssige forskelle i SQL, nogle evt. små men betydende.
Programmet anvender den den generelle struktur standard SQL syntaks, men med visse SQLite3 tilpasninger vedr. funktioner, der hele vejen er veldokumenteret og som via knappen [Vis SQL] til enhver tid kan kopieres og overføres til andre databaser.
Flere af SQLite3's her anvendte SQL funktioner er anderledes end i forrige version af programmet, hvor f.eks. NOW returnerer UTC (modsat f.eks. MySQL og SQL Server), hvorfor korrekt lokalt tids- eller datostempel forudsætter DateTime('NOW','localtime') eller Date('NOW','localtime').
CURRENT_DATE, CURRENT_TIME og CURRENT_TIMESTAMP refererer ligeledes alle til UTC-tid og bør i SQLite ikke bruges for lokal-tid eller -dato.
Identifikation af POSITION(substring, string) hedder i SQLite INSTR(string, substring). Andre dialekter for samme er CHARINDEX() som anvendt i MS SQL Server.
Det til enhver tid anvendte SQL udtryk vist med [Vis SQL] kan altid kopieres - markér udtrykket med Ctrl-A, Ctrl-C.
SQLite3 SQL syntaksen kan altid ses på site't:
https://www.sqlite.org/lang.html
Vær opmærksom på, at visse funktioner muligvis er nyere og ikke er dækket af den aktuelt aktive SQLite version, som altid kan aflæses i DPSdiagnoseDB programmets Hjælp/Version dialog.
__________________________