Является ли SQL нечувствительным к регистру?
Является ли SQL нечувствительным к регистру?

Видео: Является ли SQL нечувствительным к регистру?

Видео: Является ли SQL нечувствительным к регистру?
Видео: sql для тестировщиков 2024, Май
Anonim

Случай SQL чувствительность:

В SQL Ключевые слова кейс - нечувствительный (SELECT, FROM, WHERE, AS, ORDER BY, HAVING, GROUP BY и т. Д.), Но обычно пишутся заглавными буквами. Однако в некоторых настройках имена таблиц и столбцов кейс - чувствительный . MySQL имеет параметр конфигурации, позволяющий включить или отключить его.

Соответственно, почему в SQL регистр не учитывается?

В SQL спецификация языка говорит, что " SQL языковые символы "(которые используются для идентификаторов и SQL ключевые слова) являются кейс - нечувствительный . Если SQL мы кейс - чувствительный , это не соответствует языковому стандарту. Так что вам придется либо изменить SQL стандартным, или же иметь бунтарскую полосу.

Во-вторых, как узнать, чувствительна ли моя база данных SQL к регистру? В Management Studio щелкните правой кнопкой мыши "Экземпляр" в проводнике объектов, а затем щелкните "Свойства", чтобы увидеть свойства сервера. В разделе «Общие» посмотрите сопоставление. По умолчанию без учета регистра настройка - SQL_Latin1_General_CP1_CI_AS. В деликатный случай настройка: Latin1_General_CS_AS.

Более того, как мне сделать регистр нечувствительным в SQL?

Нечувствительный к регистру SQL ВЫБРАТЬ: Используйте верхние или нижние функции выберите * из пользователей, где lower (first_name) = 'fred'; Как видите, шаблон состоит в том, чтобы делать поле, которое вы ищете, в верхнем или нижнем регистре, а затем делать ваша строка поиска также должна быть прописной или строчной, чтобы соответствовать SQL функция, которую вы использовали.

Имеют ли значение заглавные буквы в SQL?

SQL чувствительность к регистру: SQL Ключевые слова нечувствительны к регистру (SELECT, FROM, WHERE, AS, ORDER BY, HAVING, GROUP BY и т. Д.), Но обычно записываются во всех столицы . Однако в некоторых настройках имена таблиц и столбцов чувствительны к регистру. MySQL имеет параметр конфигурации, позволяющий включить или отключить его.

Рекомендуемые: