Kuidas tuleb erinevates andmebaasisüsteemides esitada tekstilisi väärtuseid?

Postitas Erki Eessaar 25.06.2024 18:31 (muudeti 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 postitust:

Keskmine hinne : Pole veel hinnanguid!