Andmebaasid I (ITI0206) (kevad 2024)

Küsimus

Anonüümne (25.06.2024 18:20)
Kuidas tuleb erinevates andmebaasisüsteemides esitada tekstilisi väärtuseid?

Vastus (27.08.2024 14:48): SQL standard näeb ette, et väärtus peab olema ühekordsete ülakomade e apostroofide vahel ('tekst'). Jutumärkidesse võib panna andmebaasiobjektide nimesid e identifikaatoreid ("tekst").

Kuidas käituvad erinevad andmebaasisüsteemid?

Oracle Database 23ai Free - apostroofid ('tekst')
Microsoft SQL Server 2022 - apostroofid või jutumärgid ('tekst', "tekst")
MySQL 8 (vaikimisi) - apostroofid või jutumärgid ('tekst', "tekst")
MySQL 8 (režiimis ansi) - apostroofid ('tekst') 
PostgreSQL 16 - apostroofid ('tekst')
SQL Lite 3.27.2 - apostroofid või jutumärgid ('tekst', "tekst")
MariaDB 10.7.8 - apostroofid või jutumärgid ('tekst', "tekst")
MS Access 2019 - apostroofid või jutumärgid ('tekst', "tekst")


MySQLis saab sessiooni piires SQL lausete täitmisse režiimi muuta lausega:

SET SESSION sql_mode = 'ansi';
Hinda vastust:

Keskmine hinne: Pole veel hinnanguid!