Constants
Anonymous contributor
Published Nov 25, 2024
Contribute to Docs
In PostgreSQL, constants are fixed values that do not change during execution. They are primarily used in queries and expressions to represent literal values like strings, integers, and boolean values. Constants are mostly used to improve readability and simplify code in functions, WHERE
clauses, and SELECT
statements.
Syntax
In PL/pgSQL, the below syntax can be used to define a constant within a query:
constant_name CONSTANT data_type := expression;
constant_name
: It is the name of the constant used within the query.CONSTANT
: It is the keyword used for representing a constant.data_type
: It specifies the type of data that the constant holds.:=
: It is an assignment operator used in PL/pgSQL.expression
: It represents the value that the constant will be initialized with.
Example
Here’s an example of how constants can be defined in PostgreSQL:
DO $$DECLARE-- Declaring a constant with 'FLOAT' as the data typepi_value CONSTANT FLOAT := 3.14159;-- Declaring a constant with 'TEXT' (string) as the data typemessage CONSTANT TEXT := 'Hello, PostgreSQL!';BEGIN-- Using the constant in a queryRAISE NOTICE 'Value of pi: %, Message: %', pi_value, message;END;$$;
When the above code is executed, PostgreSQL prints the following message:
NOTICE: Value of pi: 3.14159, Message: Hello, PostgreSQL!
Here, the constants pi_value
and message
are defined.
All contributors
- Anonymous contributor
Contribute to Docs
- Learn more about how to get involved.
- Edit this page on GitHub to fix an error or make an improvement.
- Submit feedback to let us know how we can improve Docs.
Learn PostgreSQL on Codecademy
- Skill path
Analyze Data with SQL
Learn to analyze data with SQL and prepare for technical interviews.Includes 9 CoursesWith CertificateBeginner Friendly17 hours - Career path
Data Scientist: Machine Learning Specialist
Machine Learning Data Scientists solve problems at scale, make predictions, find patterns, and more! They use Python, SQL, and algorithms.Includes 27 CoursesWith Professional CertificationBeginner Friendly90 hours