Учебное пособие Санкт-Петербург «бхв-петербург»


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



Pdf көрінісі
бет40/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   36   37   38   39   40   41   42   43   ...   256
sql osnovi yazika

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


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


Достарыңызбен бөлісу:
1   ...   36   37   38   39   40   41   42   43   ...   256




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

    Басты бет