Кавычки, какие правльно использовать в SQL

Статус
В этой теме нельзя размещать новые ответы.

CrashX

В прошлом XSiteCMS
Регистрация
6 Июн 2008
Сообщения
682
Реакции
114
самый глупый вопрос, все использую те к которым привыкли, но
как будет правильно
допустим если я еспользую имя поля которое зарезервировани SQL, то оно пишется так
`status`
если я сравниваю даннцые то пишу так
WHERE login='Вася'
так же можно использовать и "blablabla"
так как все же правильно описывать поля, и данные какие кавычки нужно использовать?
 
в вики нет даже упоминания о кавычках, темболее о их использовании

есдинсвтенное где есть так это в спецификациях SQL92 и SQL2003
но и там пока не понял что нужно реально использовать
тк их примеры испоьлзуют все 3 варианты, и какие для каких целей неясно пока.
 
конкретизируй под какую именно базу данных ты вопрос задал? например в оракле будут работать только одинарные апострофы.
 
интересует, сам стардарт, а не то что будет работать в определнной СуБД
те
вопрос стоит правильно, интересует для всех СуБД
ну а если в частности MySQL,MSSQL,PG, Oracle (неуверен но класс под него написать не составит труда)

суть вопроса в том что я пишу обработчик запросов, и там насколько я понял из спецификаий, лучше использовать кавычки, да только какие, однинарные, двойные или апострафы... скажем MS и My всеядны...
 
Имена полей и таблиц описываются с обратными кавычками `status`.
Текстовые переменные прямыми кавычками "blablabla"
Цифры без кавычек
 
Имена нужно заключать в кавычки особенно если имя поля совпадает с зарезервированным словом. Только кавычки в МУ для полей это `pole1` а вот в MSSQL это [pole]. А в остальном СУБД схожи.
 
Плюс ко всему всё зависит от редакторов например в phpmyadmin для таблиц и полей ``, а текстовые константы ''.
Но в других редакторах (ems, toad) и коде программ таблицы/поля можно писать без ``.
 
а в MySQL как дела обстоят с кавычками?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху