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

Postitas Erki Eessaar, 25.06.2024 18:31:49 (muudeti 27.08.2024 14:48:50)
Tagasi nimekirja
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';

Kas postitus oli kasulik?

Anna postitusele hinnang (1 – halb, 5 – väga hea):

Keskmine hinne: Pole veel hinnatud