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

Тема в разделе "Базы данных", создана пользователем CrashX, 28 сен 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. CrashX

    CrashX В прошлом XSiteCMS

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

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    http://ru.wikipedia.org/wiki/SQL
     
  3. CrashX

    CrashX В прошлом XSiteCMS

    Регистр.:
    6 июн 2008
    Сообщения:
    682
    Симпатии:
    112
    в вики нет даже упоминания о кавычках, темболее о их использовании

    есдинсвтенное где есть так это в спецификациях SQL92 и SQL2003
    но и там пока не понял что нужно реально использовать
    тк их примеры испоьлзуют все 3 варианты, и какие для каких целей неясно пока.
     
  4. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    конкретизируй под какую именно базу данных ты вопрос задал? например в оракле будут работать только одинарные апострофы.
     
  5. CrashX

    CrashX В прошлом XSiteCMS

    Регистр.:
    6 июн 2008
    Сообщения:
    682
    Симпатии:
    112
    интересует, сам стардарт, а не то что будет работать в определнной СуБД
    те
    вопрос стоит правильно, интересует для всех СуБД
    ну а если в частности MySQL,MSSQL,PG, Oracle (неуверен но класс под него написать не составит труда)

    суть вопроса в том что я пишу обработчик запросов, и там насколько я понял из спецификаий, лучше использовать кавычки, да только какие, однинарные, двойные или апострафы... скажем MS и My всеядны...
     
  6. Хомячок

    Хомячок

    Регистр.:
    10 апр 2008
    Сообщения:
    184
    Симпатии:
    103
    Имена полей и таблиц описываются с обратными кавычками `status`.
    Текстовые переменные прямыми кавычками "blablabla"
    Цифры без кавычек
     
    krast90 нравится это.
  7. Otis22

    Otis22 Создатель

    Регистр.:
    13 фев 2009
    Сообщения:
    30
    Симпатии:
    9
    Имена нужно заключать в кавычки особенно если имя поля совпадает с зарезервированным словом. Только кавычки в МУ для полей это `pole1` а вот в MSSQL это [pole]. А в остальном СУБД схожи.
     
  8. Funaki

    Funaki

    Регистр.:
    26 июн 2008
    Сообщения:
    151
    Симпатии:
    16
    Плюс ко всему всё зависит от редакторов например в phpmyadmin для таблиц и полей ``, а текстовые константы ''.
    Но в других редакторах (ems, toad) и коде программ таблицы/поля можно писать без ``.
     
  9. ROMAS-MASTER

    ROMAS-MASTER Писатель

    Регистр.:
    15 сен 2009
    Сообщения:
    7
    Симпатии:
    0
    а в MySQL как дела обстоят с кавычками?
     
  10. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    первым постом про mysql и писалось. в чем суть вопроса?
     
Статус темы:
Закрыта.