Учебно-практическое пособие москва 2017 ббк


 Символьные (строковые) типы



Pdf көрінісі
бет35/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   31   32   33   34   35   36   37   38   ...   243
Байланысты:
Язык SQL. Базовый курс

4.2 Символьные (строковые) типы
Стандартные представители строковых типов — это character varying(n) и
character(n), где параметр указывает максимальное число символов в строке,
которую можно сохранить в столбце такого типа. При работе с многобайтовыми
кодировками символов, например, UTF-8, нужно учитывать, что речь идет именно
о символах, а не о байтах. Если сохраняемая строка символов будет короче, чем
указано в определении типа, то значение типа character будет дополнено пробелами
до требуемой длины, а значение типа character varying будет сохранено так, как
есть.
Типы character varying(n) и character(n) имеют псевдонимы varchar(n) и char(n) со-
ответственно. На практике, как правило, используют именно эти краткие псевдони-
мы.
PostgreSQL дополнительно предлагает еще один символьный тип — text. В столбец
этого типа можно ввести сколь угодно большое значение, конечно, в пределах, уста-
новленных при компиляции исходных текстов СУБД.
39


Документация рекомендует использовать типы text и varchar, поскольку такое отли-
чительное свойство типа character, как дополнение значений пробелами, на практике
почти не востребовано. В PostgreSQL обычно используется тип text.
Константы символьных типов в SQL-командах заключаются в одинарные кавычки:
SELECT 'PostgreSQL';
?column?
------------
PostgreSQL
(1 строка)
В том случае, когда в константе содержится символ одинарной кавычки или обратной
косой черты, их необходимо удваивать. Например:
SELECT 'PGDAY''17';
?column?
----------
PGDAY'17
(1 строка)
В том случае, когда таких символов в константе много, все выражение становится
трудно воспринимать. На помощь может прийти использование удвоенного символа
«$». Эти символы выполняют ту же роль, что и одинарные качки, когда в них заклю-
чается строковая константа. При использовании символов «$» в качестве ограничи-
телей уже не нужно удваивать никакие символы, содержащиеся в самой константе:
ни одинарные кавычки, ни символы обратной косой черты. Например:


Достарыңызбен бөлісу:
1   ...   31   32   33   34   35   36   37   38   ...   243




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет