เบเปเปเบกเบตเบซเบเบฑเบเบชเบปเบเปเบชเบเปเบฝเบงเบเบฑเบเบฎเบนเบเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ. เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ, เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบเบฑเบเปเบเบดเปเบเบเบทเบงเปเบฒเบเบธเปเบเปเบเบตเบเบเบฑเบเบเปเบฒเบเบเบตเปเบฅเบฐเปเบเบฑเบเปเบงเบฅเบฒเบเบปเบเบเบฒเบ. เปเบเปเบงเปเบฒเบเบฝเบเปเบเปเบเบปเบเบเบงเปเบฒเบเปเบฒเบเบเบฐเบเบงเบเปเบเบดเปเบเบเบงเบเบกเบฑเบ. เบเบตเปเปเบกเปเบเบเปเบญเบเบเบตเปเบเบงเบเปเบเบปเบฒเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบฅเบฑเบเบชเบฐเบเบฐ insidious เบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ, เปเบฎเบฑเบเบงเบฝเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบซเบกเบปเบเบเปเบงเบฒเบเบตเปเบเปเบฒเบเบเบฒเบเบซเบงเบฑเบ. เปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเบงเบเปเบเบปเบฒเปเบฎเบฑเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบปเบกเบเบญเบเปเบเบปเปเบฒเบขเบทเบเบขเบนเปเบเบฒเบ - เบเบปเบงเบขเปเบฒเบ, เบเบงเบเปเบเบปเบฒเบชเบนเบเปเบชเบเบเปเปเบกเบนเบเบฅเบฑเบเบเบตเปเบเบทเบเบกเบญเบเปเบซเป. เปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบเบฐเปเบเบตเบเบเบฑเบเบเบงเบเปเบเบปเบฒ, เบเบงเบเปเบเบปเบฒเบญเปเบฒเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเปเปเบฎเบนเปเบเบฑเบเปเบฅเบฐเบเบฑเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบขเบนเปเปเบเปเบเบปเบฒเบเบงเบเปเบเบปเบฒเปเบฎเบฑเบเบงเบฝเบเบซเบเบฑเบเบเบฒเบเปเบเปเบเปเบฒเบเบธเบกเบเบฝเบงเบเบฑเบ. เบกเบฑเบเปเบเบดเบเปเบงเบฅเบฒเปเบฅเปเบงเบเบตเปเบเบฐเปเบญเบปเบฒเบเบงเบเบกเบฑเบเบกเบฒเบฅเปเบฒเบเบเปเปเบฒเบชเบฐเบญเบฒเบ. เปเบซเปเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบฒเบเบเบฑเบเบเบฐเปเบเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบชเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบฑเปเบเบเบฑเบ.
เบเบฒเบเบเบดเบกเบเปเปเบกเบนเบเปเบ PostgreSQL, เบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเบฑเบเบซเบกเบปเบเบเบญเบเบกเบฑเบ, เบเบฒเบเบเบฑเปเบเบเปเปเบกเบตเบเบงเบฒเบกเปเบเบเปเบเบเบตเปเปเบเบเบเบฐเบซเบผเบฒเบเบซเบผเบฒเบ. เปเบเบเบปเบเบเบงเบฒเบกเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฐเบเบฒเบเบฒเบกเบเบตเปเปเบเบเบเบฒเบ quirks เบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ, เปเบเบปเปเบฒเปเบเปเบซเบเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบถเบเบเบดเบเปเบฒเบเบตเปเปเบเบเบเบฐเบซเบฅเบฒเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบฅเบฐเปเบเบปเปเบฒเปเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบเบฐเบเปเปเปเบเบปเปเบฒเปเบเปเบเบเบฑเบเบซเบฒเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฐเบเปเบฒเบงเบฑเบ. เปเบเบทเปเบญเบเบญเบเบเบงเบฒเบกเบเบดเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบฅเบงเบเบฅเบงเบกเบเบปเบเบเบงเบฒเบกเบเบตเปเปเบเบฑเบเบเบฐเปเบเบเบเบญเบเบซเบเบฑเบเบชเบทเบญเปเบฒเบเบญเบตเบเบชเปเบฒเบฅเบฑเบเบเบปเบเปเบญเบ, เบซเบเบฑเบเบชเบทเบญเปเบฒเบเบญเบตเบเบเบตเปเบชเบฒเบกเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเปเบเปเบฒเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบกเบตเบเบฒเบเบเบฑเบเปเบเปเบ. เบเบฑเปเบเบเบฑเปเบ, เบกเบฑเบเบเบฐเบเบทเบเบเบทเปเบกเบเปเบญเบเบงเปเบฒเบเบงเบฒเบกเปเบเบเปเบเปเบซเบกเปเบเบฒเบเบเบฐเปเบเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบชเปเบเปเบเบทเบเบเบปเปเบเบเบปเบ. เบเบฑเปเบเบเบฑเปเบ, เปเบ, เปเบญเป, เบเบปเบเบเบดเบเบเบฒเบกเบฅเบธเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบเปเปเบญเบดเบเปเบกเบทเปเบญเบ!
Dossier เปเบฅเบเบซเบเบถเปเบ. เบเบตเปเปเบเปเบเบดเบ / เบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบชเบญเบเปเบเบปเปเบฒ / เบเบปเบงเปเบฅเบ / เปเบเบดเบ
เบกเบฑเบเบเบฐเปเบเบดเปเบเบเบทเบงเปเบฒเบเบฐเปเบเบเบเบปเบงเปเบฅเบเปเบกเปเบเบเบฑเบเบซเบฒเบซเบเปเบญเบเบเบตเปเบชเบธเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเปเบเบเปเบเปเบเบเบถเบเบเบดเบเปเบฒ. เปเบเปเบเปเปเบงเปเบฒเบกเบฑเบเปเบเบฑเบเปเบเบงเปเบ. เบชเบฐเบเบฑเปเบเปเบซเปเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบงเบเบกเบฑเบ. เบเบฑเปเบเบเบฑเปเบโฆ
เบฅเบทเบกเบงเบดเบเบตเบเบฒเบเบเบฑเบ
SELECT 0.1::real = 0.1
?column?
boolean
---------
f
เปเบกเปเบเบซเบเบฑเบ? เบเบฑเบเบซเบฒเปเบกเปเบเบงเปเบฒ PostgreSQL เบเปเบฝเบเบเปเบฒเบเบปเบเบเบตเปเบเบตเปเบเปเปเปเบเปเบเบดเบก 0.1 เปเบซเปเปเบเบฑเบเบชเบญเบเปเบเบปเปเบฒเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเปเบฅเบฐเบเบฐเบเบฒเบเบฒเบกเบเบฝเบเบเบฝเบเบเบฑเบ 0.1 เบเบญเบเบเบฐเปเบเบเบเบตเปเปเบเปเบเบดเบ. เปเบฅเบฐเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบงเบฒเบกเบซเบกเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบซเบกเบปเบ! เปเบเบงเบเบงเบฒเบกเบเบดเบเปเบกเปเบเปเบเบทเปเบญเบชเบฐเปเบเบเบเบปเบงเปเบฅเบเบเบตเปเปเบเปเบเบดเบเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบญเบเปเบเบทเปเบญเบเบเบฑเบ. เปเบเบทเปเบญเบเบเบฒเบ 0.1 เบเปเปเบชเบฒเบกเบฒเบเบชเบฐเปเบเบเปเบเบฑเบเปเบชเบเบชเปเบงเบเบเบฒเบเบชเบญเบเบเบตเปเบเบณเบเบฑเบเปเบเป (เบกเบฑเบเบเบฐเปเบเบฑเบ 0.0(0011) เปเบเบเบฒเบเบชเบญเบ), เบเบปเบงเปเบฅเบเบเบตเปเบกเบตเบเบงเบฒเบกเปเบฅเบดเบเบเบดเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบฐเปเบเบเบเปเบฒเบเบเบฑเบ, เบเบฑเปเบเบเบฑเปเบเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเปเปเปเบเบปเปเบฒเบเบฝเบกเบเบฑเบ. เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบง, เบเบตเปเปเบกเปเบเบซเบปเบงเบเปเปเบชเปเบฒเบฅเบฑเบเบเบปเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบซเบฒเบ; เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเบเปเปเบเบฝเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบกเบเบตเปเบเบตเป.
เบเบงเบฒเบกเบเบดเบเบเบฒเบเบกเบฒเบเบฒเบเปเบช?
SELECT double precision(1)
ERROR: syntax error at or near "("
LINE 1: SELECT double precision(1)
^
********** ะัะธะฑะบะฐ **********
ERROR: syntax error at or near "("
SQL-ัะพััะพัะฝะธะต: 42601
ะกะธะผะฒะพะป: 24
เบซเบผเบฒเบเบเบปเบเบฎเบนเปเบงเปเบฒ PostgreSQL เบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเป notation เบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบปเปเบเบชเบฑเบเบเบฒเบเบเบฐเปเบเบ. เบเบฑเปเบเปเบกเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฝเบเบเปเปเบเบฝเบเปเบเป 1:: int, เปเบเปเบเบฑเบ int (1), เปเบเบดเปเบเบเบฐเบเบฝเบเปเบเบปเปเบฒ. เปเบเปเบเปเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเบเบตเปเบกเบตเบเบทเปเบเบฐเบเบญเบเบเปเบงเบเบซเบผเบฒเบเบเปเบฒ! เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบชเบปเปเบเบเปเบฒเบเบปเบงเปเบฅเบเปเบเบซเบฒเบเบฐเปเบเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบชเบญเบเปเบเบปเปเบฒเปเบเบฎเบนเบเปเบเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบ, เปเบเปเบเบฒเบกเปเบเบเบเบญเบเบเบฐเปเบเบเบเบตเป float8, เบเบฑเปเบเปเบกเปเบ, SELECT float8(1).
เบญเบฑเบเปเบเปเบซเบเปเบเบงเปเบฒเบญเบฑเบเปเบเบฑเบเบเบดเบ?
SELECT 'Infinity'::double precision < 'NaN'::double precision
?column?
boolean
---------
t
เปเบเบดเปเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบเปเบเบงเปเบ! เบกเบฑเบเบเบฐเบเบปเบเบงเปเบฒเบกเบตเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเปเบซเบเปเบเบงเปเบฒเบญเบฑเบเปเบเบฑเบเบเบดเบ, เปเบฅเบฐเบกเบฑเบเบเบท NaN! เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เปเบญเบเบฐเบชเบฒเบ PostgreSQL เปเบเบดเปเบเบเบงเบเปเบฎเบปเบฒเบเปเบงเบเบชเบฒเบเบเบฒเบเบตเปเบเบทเปเบชเบฑเบเปเบฅเบฐเบญเปเบฒเบเบงเปเบฒ NaN เปเบกเปเบเปเบเปเบเบญเบเบซเบผเบฒเบเบเปเบงเบฒเบเบปเบงเปเบฅเบเบญเบทเปเบเป, เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบ, infinity. เบเบปเบเบเบฑเบเบเปเบฒเบกเบเบฑเบเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเบชเปเบฒเบฅเบฑเบ -NaN. เบชเบฐเบเบฒเบเบเบต, เบเบปเบเบฎเบฑเบเบเบฐเบเบดเบเบชเบฒเบ! เปเบเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบทเปเปเบงเปเบงเปเบฒเบเบฑเบเบซเบกเบปเบเบเบตเปเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบชเบฐเบเบฒเบเบเบฒเบเบเบญเบเบเบปเบงเปเบฅเบเบเบตเปเปเบเปเบเบดเบ.
เบเบฒเบกเบปเบ
SELECT round('2.5'::double precision)
, round('2.5'::numeric)
round | round
double precision | numeric
-----------------+---------
2 | 3
เบญเบตเบเบเบณเบเบฑเบเบเบฒเบเบเบตเปเบเปเปเบเบฒเบเบเบดเบเบเบฒเบเบเบฒเบ. เบญเบตเบเปเบเบทเปเบญ เปเบถเปเบ, เบเบทเปเปเบงเปเบงเปเบฒเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบชเบญเบเปเบเบปเปเบฒเปเบฅเบฐเบเบฐเปเบเบเบเบปเบงเปเบฅเบเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฒเบเบฎเบญเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบฅเบ - เบเบปเบงเปเบฅเบเบเบปเบเบเบฐเบเบด, เปเบกเบทเปเบญ 0,5 เบเบทเบเบกเบปเบเบเบถเปเบ, เปเบฅเบฐเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบชเบญเบเปเบเบปเปเบฒ - 0,5 เปเบกเปเบเบกเบปเบเปเบเบซเบฒเบเปเบฒเบเบงเบเบเบตเปเปเบเปเบเบตเปเบชเบธเบ.
เปเบเบดเบเปเบเบฑเบเบชเบดเปเบเบเบตเปเบเบดเปเบชเบ
SELECT '10'::money::float8
ERROR: cannot cast type money to double precision
LINE 1: SELECT '10'::money::float8
^
********** ะัะธะฑะบะฐ **********
ERROR: cannot cast type money to double precision
SQL-ัะพััะพัะฝะธะต: 42846
ะกะธะผะฒะพะป: 19
เบญเบตเบเบเบฒเบก PostgreSQL, เปเบเบดเบเบเปเปเปเบกเปเบเบเบปเบงเปเบฅเบเบเบตเปเปเบเปเบเบดเบ. เบญเบตเบเบเบฒเบกเบเบฒเบเบเบธเบเบเบปเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ. เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบทเปเบเปเบฒเปเบงเปเบงเปเบฒเบเบฒเบเบซเบฅเปเปเบเบฐเปเบเบเปเบเบดเบเปเบกเปเบเปเบเบฑเบเปเบเปเบเปเบเบฝเบเปเบเปเบเบฐเปเบเบเบเบปเบงเปเบฅเบ, เบเบฝเบเปเบเปเปเบเบฑเบเบเบฐเปเบเบเบเบปเบงเปเบฅเบเบชเบฒเบกเบฒเบเปเบเบเบเบฑเบเบเบฐเปเบเบเปเบเบดเบ. เปเบเปเบเบญเบเบเบตเปเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเบซเบผเบดเปเบเบเบฑเบเบกเบฑเบเปเบเปเบเบฒเบกเบเบตเปเปเบเปเบเบปเปเบฒเบเปเบญเบเบเบฒเบ. เปเบเปเบกเบฑเบเบเบฐเบเปเปเปเบเบฑเบเปเบเบดเบเบเบฝเบงเบเบฑเบ.
เบเบฒเบเบเบฐเบฅเบดเบเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบฅเบฐเบฅเปเบฒเบเบฑเบ
SELECT *
FROM generate_series(1::smallint, 5::smallint, 1::smallint)
ERROR: function generate_series(smallint, smallint, smallint) is not unique
LINE 2: FROM generate_series(1::smallint, 5::smallint, 1::smallint...
^
HINT: Could not choose a best candidate function. You might need to add explicit type casts.
********** ะัะธะฑะบะฐ **********
ERROR: function generate_series(smallint, smallint, smallint) is not unique
SQL-ัะพััะพัะฝะธะต: 42725
ะะพะดัะบะฐะทะบะฐ: Could not choose a best candidate function. You might need to add explicit type casts.
ะกะธะผะฒะพะป: 18
PostgreSQL เบเปเปเบกเบฑเบเบเบตเปเบเบฐเปเบชเบเปเบงเบฅเบฒเบเบฑเบเปเบฅเบทเปเบญเบเปเบฅเบฑเบเปเบเปเบญเบเป. เบฅเบณเบเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเบญเบตเบเปเบชเปเบญเบฑเบเปเบเปเบเป? int, เบเปเปเบซเบเปเบญเบ! เบเบฑเปเบเบเบฑเปเบ, เปเบกเบทเปเบญเบเบฐเบเบฒเบเบฒเบกเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบญเบเบเบฒเบกเบเปเบฒเบเปเบเบดเบ, เบเบฒเบเบเปเปเบกเบนเบเบเบฐเบเบฒเบเบฒเบกเปเบเบ smallint เปเบเบซเบฒเบเบฒเบเบเบฐเปเบเบ integer เบญเบทเปเบเป, เปเบฅเบฐเปเบซเบฑเบเบงเปเบฒเบญเบฒเบเบเบฐเบกเบตเบเบฒเบเปเบเบเบซเบผเบฒเบ. เบเบฐเปเบฅเบทเบญเบเบเบปเบงเบฅเบฐเบเบญเบเปเบ? เบเบฒเบเบเปเปเบชเบฒเบกเบฒเบเบเบฑเบเบชเบดเบเปเบเบญเบฑเบเบเบตเป, เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบดเปเบเปเบเบตเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ.
เปเบเบฅโเปโเบเบตเปโเบชเบญเบโ. "char"/char/varchar/เบเปเปเบเบงเบฒเบก
เบเบงเบฒเบกเปเบเบเบเบฐเบซเบฅเบฒเบเบเปเบฒเบเบงเบเบซเบเบถเปเบเบเบฑเบเบกเบตเบขเบนเปเปเบเบเบฐเปเบเบเบเบปเบงเบญเบฑเบเบชเบญเบ. เปเบซเปเบเบงเบเปเบฎเบปเบฒเบฎเบนเปเบเบฑเบเปเบเบปเบฒเปเบเบปเปเบฒเบเบทเบเบฑเบ.
เบเบฐเปเบเบเปเบเปเบเปเบเบญเบ tricks เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบ?
SELECT 'ะะะขะฏ'::"char"
, 'ะะะขะฏ'::"char"::bytea
, 'ะะะขะฏ'::char
, 'ะะะขะฏ'::char::bytea
char | bytea | bpchar | bytea
"char" | bytea | character(1) | bytea
-------+-------+--------------+--------
โจ | xd0 | ะ | xd09f
"char" เบเบฐเปเบเบเปเบเปเบเป, เบเบตเปเปเบกเปเบเบเบปเบงเบฅเบฐเบเบญเบเบเบฐเปเบเบเปเบ? เบเบงเบโเปเบฎเบปเบฒโเบเปเปโเบเปเบฒโเปเบเบฑเบโเบเปเบญเบโเบชเบดเปเบโเบเบฑเปเบ ... เปเบเบฒเบฐโเบงเปเบฒโเบกเบฑเบโเบเปเบฒโเบเปเบฒโเบงเปเบฒโเบเบฐโเปเบเบฑเบ char เบเปเบฒเบกเบฐเบเบฒ, เปเบเบดเบโเปเบกเปเบโเบงเปเบฒโเบกเบฑเบโเบขเบนเปโเปเบโเบเปเบฒโเปเบงเบปเปเบฒโ. เปเบฅเบฐเบกเบฑเบเปเบเบเบเปเบฒเบเบเบฒเบ char เบเบปเบเบเบฐเบเบด, เปเบเบดเปเบเบเปเปเบกเบตเบงเบปเบเบขเบทเบก, เปเบเบเบตเปเบกเบฑเบเบญเบญเบเบเบฝเบเปเบเป byte เบเปเบฒเบญเบดเบเบเบญเบเบเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบชเบฐเบเบฃเบดเบ, เปเบเบเบฐเบเบฐเบเบตเป char เบเบปเบเบเบฐเบเบดเบญเบญเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเปเบฒเบญเบดเบ. เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบปเบงเบญเบฑเบเบชเบญเบเบเปเบฒเบญเบดเบเปเบกเปเบเบเบปเบงเบญเบฑเบเบชเบญเบ P, เปเบเบดเปเบเปเบเบเบฒเบเบชเบฐเปเบเบ unicode เปเบเปเปเบงเบฅเบฒเปเบเบดเบ 2 bytes, เปเบเบฑเบเบซเบผเบฑเบเบเบฒเบเปเบเบเบเบฒเบเบเปเบฝเบเบเบปเบเปเบเปเบฎเบฑเบเปเบเบฑเบเบเบฐเปเบเบ bytea. เปเบฅเบฐเบเบฐเปเบเบ "char" เปเบเปเบเบฝเบเปเบเป byte เบเปเบฒเบญเบดเบเบเบญเบเบเบฒเบเบชเบฐเปเบเบ unicode เบเบตเป. เปเบฅเปเบงเปเบเบฑเบเบซเบเบฑเบเบเบฐเปเบเบเบเบตเปเบเบถเปเบเบเปเบฒเปเบเบฑเบ? เปเบญเบเบฐเบชเบฒเบ PostgreSQL เบเปเบฒเบงเบงเปเบฒเบเบตเปเปเบกเปเบเบเบฐเปเบเบเบเบดเปเบชเบเบเบตเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบดเปเบชเบ. เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบปเบเบเบฐเบเปเปเบเปเบญเบเบเบฒเบเบกเบฑเบ. เปเบเปเปเบเบดเปเบเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบญเบเบฅเบฒเบงเปเบฅเบฐเบเปเบฒเบเบเบฐเบเปเปเปเบเบปเปเบฒเปเบเบเบดเบเปเบกเบทเปเบญเบเปเบฒเบเบเบปเบเบเบฑเบเบฅเบฒเบงเบเปเบงเบเบเบถเบเบเบดเบเปเบฒเบเบดเปเบชเบเบเบญเบเบฅเบฒเบง.
เบเบทเปเบเบเบตเปเบเบดเปเบชเบ. เบญเบญเบเบเบฒเบเบชเบฒเบเบเบฒ, เบญเบญเบเบเบฒเบเปเบ
SELECT 'abc '::char(6)::bytea
, 'abc '::char(6)::varchar(6)::bytea
, 'abc '::varchar(6)::bytea
bytea | bytea | bytea
bytea | bytea | bytea
---------------+----------+----------------
x616263202020 | x616263 | x616263202020
เบฅเบญเบเปเบเบดเปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเปเบซเปเบกเบฒ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบเบชเบฐเปเบเบฒเบฐเปเบกเปเบเบเบฒเบเบเปเบฝเบเบเบปเบเปเบเปเบฎเบฑเบเบเบฑเบเบซเบกเบปเบเปเบเบฑเบเบเบฐเปเบเบ bytea, เบเบฑเปเบเบเบฑเปเบเบกเบฑเบเปเบซเบฑเบเปเบเปเบเบฑเบเปเบเบเบงเปเบฒเบกเบตเบซเบเบฑเบเปเบเป. เบเปเบญเบโเบเบตเปโเบเบดเบโเบเบฒเบกโเบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบซเบฅเปเปโเบเบฑเบ varchar (6โ) เบขเบนเปโเปเบชโ? เปเบญเบเบฐเบชเบฒเบเบฅเบฐเบเบธเปเบงเปเบขเปเบฒเบเบซเบเปเปเปเบงเปเบฒ: "เปเบกเบทเปเบญเบชเบปเปเบเบเปเบฒเบเบญเบเบเบปเบงเบฅเบฐเบเบญเบเปเบเบซเบฒเบเบฐเปเบเบเบเบปเบงเบญเบฑเบเบชเบญเบเบญเบทเปเบ, เบเปเบญเบเบซเบงเปเบฒเบเบเบฒเบเบซเบผเบฑเบเบเบฐเบเบทเบเบเบปเบเปเบฅเบตเบ." เบเบงเบฒเบกเบเปเปเบกเบฑเบเบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบปเบเบเปเบฒ. เปเบฅเบฐเบชเบฑเบเปเบเบเบงเปเบฒเบเปเบฒเบเปเบฒเบเบปเบเบเบตเปเบชเบฐเบเบฃเบดเบเบเบตเปเบญเปเบฒเบเบญเบตเบเบเบทเบเปเบเบเปเบเบเบเบปเบเปเบชเปเบเบฐเปเบเบ varchar(6), เบเปเบญเบเบเปเปเบเปเบฒเบเบเบฐเบเบทเบเบฎเบฑเบเบชเบฒเปเบงเป. เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบชเบดเปเบเบกเบฐเบซเบฑเบเบชเบฐเบเบฑเบ.
เปเบเบฅโเปโเบเบตเปโเบชเบฒเบกโ. json/jsonb
JSON เปเบกเปเบเปเบเบเบชเปเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบเบเบตเปเบเปเบฒเบฅเบปเบเบเบตเบงเบดเบเบเบญเบเบเบปเบเปเบญเบ. เบเบฑเปเบเบเบฑเปเบ, เบซเบเปเบงเบเบเบฒเบเบเบญเบเบกเบฑเบเปเบฅเบฐเบเบญเบ PostgreSQL เปเบกเปเบเปเบเบเบเปเบฒเบเบเบฑเบเปเบฅเบฑเบเบเปเบญเบ. เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบ.
Johnson เปเบฅเบฐ Johnson. เบฎเบนเปเบชเบถเบเบงเปเบฒเบเบงเบฒเบกเปเบเบเบเปเบฒเบ
SELECT 'null'::jsonb IS NULL
?column?
boolean
---------
f
เบชเบดเปเบเปเบกเปเบเบงเปเบฒ JSON เบกเบต entity null เบเบญเบเบเบปเบเปเบญเบ, เปเบเบดเปเบเบเปเปเปเบกเปเบเบเบฒเบเบเบฝเบเบเบฝเบเบเบญเบ NULL เปเบ PostgreSQL. เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบงเบฑเบเบเบธ JSON เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเบญเบฒเบเบเบฐเบกเบตเบกเบนเบเบเปเบฒ NULL, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ SELECT null::jsonb IS NULL (เบชเบฑเบเปเบเบเบงเปเบฒเบเปเปเบกเบตเบงเบปเบเบขเบทเบกเบเบฝเบง) เบเบฐเบเบฑเบเบเบทเบเบกเบฒเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเปเบเปเบงเบฅเบฒเบเบตเป.
เบเบปเบเบซเบกเบฒเบเบชเบฐเบเบฑเบเบซเบเบถเปเบเบเปเบฝเบเปเบเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบ
SELECT '{"1": [1, 2, 3], "2": [4, 5, 6], "1": [7, 8, 9]}'::json
json
json
------------------------------------------------
{"1": [1, 2, 3], "2": [4, 5, 6], "1": [7, 8, 9]}
---
SELECT '{"1": [1, 2, 3], "2": [4, 5, 6], "1": [7, 8, 9]}'::jsonb
jsonb
jsonb
--------------------------------
{"1": [7, 8, 9], "2": [4, 5, 6]}
เบชเบดเปเบเปเบกเปเบเบงเปเบฒ json เปเบฅเบฐ jsonb เปเบกเปเบเปเบเบเบชเปเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบซเบกเบปเบ. เปเบ json, เบงเบฑเบเบเบธเบเบทเบเปเบเบฑเบเปเบงเปเปเบเบฑเบ, เปเบฅเบฐเปเบ jsonb เบกเบฑเบเบเบทเบเปเบเบฑเบเปเบงเปเปเบฅเปเบงเปเบเบฎเบนเบเปเบเบเบเบญเบเปเบเบเบชเปเบฒเบเบเบฑเบเบชเบฐเบเบต, parsed. เบเบฑเปเบเปเบกเปเบเปเบซเบเบเบปเบเบเบตเปเบงเปเบฒเปเบเบเปเบฅเบฐเบเบตเบเบตเบชเบญเบ, เบกเบนเบเบเปเบฒเบเบญเบเบงเบฑเบเบเบธเปเบเบเบเบธเบเปเบ 1 เบเบทเบเปเบเบเบเบตเปเบเบฒเบ [1, 2, 3] เปเบเบดเบ [7, 8, 9], เปเบเบดเปเบเปเบเบปเปเบฒเบกเบฒเปเบเปเบเบเบชเปเบฒเบเปเบเบเบญเบเบเปเบฒเบเบเปเบงเบเบเบธเบเปเบเบเบฝเบงเบเบฑเบ.
เบขเปเบฒเบเบทเปเบกเบเปเปเบฒเบเบฒเบเปเบเบซเบเปเบฒเบเบญเบเปเบเบปเปเบฒ
SELECT '{"reading": 1.230e-5}'::jsonb
, '{"reading": 1.230e-5}'::json
jsonb | json
jsonb | json
------------------------+----------------------
{"reading": 0.00001230} | {"reading": 1.230e-5}
PostgreSQL เปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ JSONB เบเบญเบเบกเบฑเบเบเปเบฝเบเปเบเบเบฎเบนเบเปเบเบเบเบญเบเบเบปเบงเปเบฅเบเบเบตเปเปเบเปเบเบดเบ, เปเบฎเบฑเบเปเบซเปเบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบฎเบนเบเปเบเบเบเบฅเบฒเบชเบชเบดเบ. เบเบตเปเบเปเปเปเบเปเปเบเบตเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบ JSON. เปเบฅเบฑเบเบเปเบญเบเปเบเบ, เปเบเปเบฅเบฒเบงเปเบงเบปเปเบฒเบเบทเบ.
เปเบญเบเบฐเบชเบฒเบเปเบฅเบเบชเบตเป. เบงเบฑเบเบเบต/เปเบงเบฅเบฒ/เปเบงเบฅเบฒ
เบเบฑเบเบกเบตเบเบฒเบเบชเบดเปเบเบเบตเปเปเบเบเบเบฐเบซเบผเบฒเบเบเบฑเบเบเบฐเปเบเบเบงเบฑเบเบเบต/เปเบงเบฅเบฒ. เบเปเปเบซเปเปเบเบดเปเบเบเบงเบเปเบเบปเบฒ. เปเบซเปเบเปเบญเบเบเบญเบเบเบฑเบเบเบตเบงเปเบฒเบเบฒเบเบฅเบฑเบเบชเบฐเบเบฐเบเบถเบเบเบดเบเปเบฒเบเบฐเบเบฒเบเปเบเบฑเบเบเบตเปเบเบฑเบเปเบเบเบเปเบฒเบเปเบฒเบเปเบเบปเปเบฒเปเบเบเบตเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเปเบเบเปเบงเบฅเบฒ. เปเบเปเบเบตเปเบเบฑเบเปเบเบฑเบเบซเบปเบงเบเปเปเบชเปเบฒเบฅเบฑเบเบเบปเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบซเบฒเบ.
เบเบญเบเปเบเบปเปเบฒเบเปเปเปเบเบปเปเบฒเปเบ
SELECT '08-Jan-99'::date
ERROR: date/time field value out of range: "08-Jan-99"
LINE 1: SELECT '08-Jan-99'::date
^
HINT: Perhaps you need a different "datestyle" setting.
********** ะัะธะฑะบะฐ **********
ERROR: date/time field value out of range: "08-Jan-99"
SQL-ัะพััะพัะฝะธะต: 22008
ะะพะดัะบะฐะทะบะฐ: Perhaps you need a different "datestyle" setting.
ะกะธะผะฒะพะป: 8
เบกเบฑเบเปเบเบดเปเบเบเบทเบงเปเบฒเบชเบดเปเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเปเบเปเบขเบนเปเบเบตเปเบเบตเป? เปเบเปเบเบฒเบเบเปเปเบกเบนเบเบเบฑเบเบเปเปเปเบเบปเปเบฒเปเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบงเบฒเบเปเบงเปเปเบเบฑเบเบญเบฑเบเบเบฑเบเบเปเบฒเบญเบดเบเบขเบนเปเบเบตเปเบเบตเป - เบเบตเบซเบผเบทเบกเบทเป? เปเบฅเบฐเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบงเปเบฒเบกเบฑเบเปเบกเปเบเปเบเบทเบญเบเบกเบฑเบเบเบญเบ 99, 2008, เปเบเบดเปเบเปเบฎเบฑเบเปเบซเปเบเบดเบเปเบเบเบญเบเบเบฒเบเปเบเบฑเบเบเบงเบ. เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบง, เปเบกเบทเปเบญเบชเบปเปเบเบงเบฑเบเบเบตเปเบเบฎเบนเบเปเบเบเบเปเปเบเบงเบฒเบก, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบงเบเปเบเบดเปเบเบขเปเบฒเบเบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบเบงเปเบฒเบเบฒเบเบเปเปเบกเบนเบเบฎเบฑเบเบฎเบนเปเบเบงเบเบกเบฑเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ (เปเบเบเบชเบฐเปเบเบฒเบฐ, เบงเบดเปเบเบฒเบฐเบเบฒเบฅเบฒเบกเบดเปเบเบต datestyle เบเปเบงเบเบเปเบฒเบชเบฑเปเบ SHOW datestyle), เปเบเบฒเบฐเบงเปเบฒเบเบงเบฒเบกเบเปเปเปเบเปเบเบญเบเปเบเปเบฅเบทเปเบญเบเบเบตเปเบชเบฒเบกเบฒเบเบกเบตเบฅเบฒเบเบฒเปเบเบเบซเบผเบฒเบ.
เปเบเบปเปเบฒเปเบเปเบชเบดเปเบเบเบตเปเบกเบฒเบเบฒเบเปเบช?
SELECT '04:05 Europe/Moscow'::time
ERROR: invalid input syntax for type time: "04:05 Europe/Moscow"
LINE 1: SELECT '04:05 Europe/Moscow'::time
^
********** ะัะธะฑะบะฐ **********
ERROR: invalid input syntax for type time: "04:05 Europe/Moscow"
SQL-ัะพััะพัะฝะธะต: 22007
ะกะธะผะฒะพะป: 8
เปเบเบฑเบเบซเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบเบเปเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบปเบเบขเปเบฒเบเบเบฑเบเปเบเบ? เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเปเบเบเปเบงเบฅเบฒเบเปเปเบกเบตเบเบปเบงเบซเบเปเป, เปเบเปเบเบทเปเปเบเบฑเบก, เปเบเบดเปเบเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเบเบฝเบเปเบเปเบขเบนเปเปเบเบชเบฐเบเบฒเบเบเบฒเบเบเบญเบเบงเบฑเบเบเบต, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบเปเบฒเบเบถเบเปเบเบดเบเบเบฐเบซเบงเบฑเบเบชเบฒเบเบเบญเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเปเบงเบฅเบฒ, เปเบฅเบฐเบกเบฑเบเบเปเปเปเบเปเปเบฎเบฑเบเบงเบฝเบเปเบเบเบเปเปเบกเบตเบงเบฑเบเบเบต. เปเบฅเบฐเบเปเบฒเปเบงเบปเปเบฒเบเบญเบเปเบชเบฑเปเบเปเบงเบฅเบฒเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเปเบฒเบเบฒเบก - เบเบนเปเบเบฝเบเปเบเบฅเปเบเบฅเบกเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเปเบเบงเปเบ? เปเบเบฒเบฐเบชเบฐเบเบฑเปเบ, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบกเบตเปเบซเบเบเบปเบเบขเบนเปเบเบตเปเบเบตเป, เบเปเบฒเบเปเบฒเบเปเบเบดเปเบเบกเบฑเบ.
เบฅเบฒเบงเปเบกเปเบเบซเบเบฑเบ?
เบเบดเบเบเบฐเบเบฒเบเบฒเบเบชเบฐเบเบฒเบเบฐเบเบฒเบ. เบเปเบฒเบเบกเบตเบเบฒเบเบชเบฐเบซเบเบฒเบกเบขเบนเปเปเบเบเบฒเบเบฐเบฅเบฒเบเบเบญเบเบเปเบฒเบเบเบตเปเบกเบตเบเบฐเปเบเบ timestamptz. เบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบฑเบเบชเบฐเบเบตเบกเบฑเบ. เปเบเปเบเปเบฒเบเปเบเบปเปเบฒเปเบเบงเปเบฒเบเบฒเบเบชเปเบฒเบเบเบฑเบเบชเบฐเบเบตเปเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเบเบตเปเปเบกเปเบเบเปเปเบชเบปเบกเปเบซเบเบชเบปเบกเบเบปเบเบชเบฐเปเบซเบกเบตเปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบเปเบญเบปเบฒเบชเบนเบเบเบญเบเบกเบฑเบ (เปเบเบทเบญเบเบเบธเบเบเปเบฒเบเบญเบเบเบฐเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบ). เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบเบฑเบเบชเบดเบเปเบเบเบตเปเบเบฐเบซเบผเบธเบเบเปเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบฑเบเบเบฐเบเบตเปเบเบเบเบฒเบเปเบเบเบเบฐเปเบเบเปเบเบซเบฒเบงเบฑเบเบเบต. เปเบฅเบฐเบเปเบฒเบเปเบเปเบฎเบฑเบเบเบงเบฒเบกเปเบเบเปเบ:
CREATE INDEX "iIdent-DateLastUpdate"
ON public."Ident" USING btree
(("DTLastUpdate"::date));
ERROR: functions in index expression must be marked IMMUTABLE
********** ะัะธะฑะบะฐ **********
ERROR: functions in index expression must be marked IMMUTABLE
SQL-ัะพััะพัะฝะธะต: 42P17
เปเบกเปเบเบซเบเบฑเบ? เบเบงเบฒเบกเบเบดเบเปเบฅเปเบงเปเบกเปเบเบงเปเบฒเบเบฒเบเปเบเบเบเบฐเปเบเบ timestamptz เปเบเบฑเบเบเบฐเปเบเบเบงเบฑเบเบเบต, เบเปเบฒเบเบญเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบฅเบฐเบเบปเบ TimeZone เบเบทเบเบเปเบฒเปเบเป, เปเบเบดเปเบเปเบฎเบฑเบเปเบซเปเบซเบเปเบฒเบเบตเปเบเบฒเบเปเบเบเบเบฐเปเบเบเบเบถเปเบเบเบฑเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเปเบฒเบซเบเบปเบเปเบญเบ, i.e. เบเบฑเบเบเบงเบ. เบซเบเปเบฒเบเบตเปเบเบฑเปเบเบเปเบฒเบงเบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบขเบนเปเปเบเบเบฑเบเบเบฐเบเบต. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเปเบฒเบเบเปเบญเบเบฅเบฐเบเบธเบขเปเบฒเบเบเบฑเบเปเบเบเบงเปเบฒเปเบเบเปเบงเบฅเบฒเปเบเบเบตเปเบเบฐเปเบเบเบเบญเบเบเบฒเบเปเบเบเบเบทเบเบเบฐเบเบดเบเบฑเบ.
เปเบเปเบงเบฅเบฒเบเบตเปเปเบเบเบฑเบเบเบธเบเบฑเบเบเปเปเปเบกเปเบเปเบกเปเบเบฐเบเบฑเปเบเปเบเบเบฑเบเบเบธเบเบฑเบเบขเบนเปเปเบเบเบฑเบเบซเบกเบปเบ
เบเบงเบโเปเบฎเบปเบฒโเปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโเปเบโเบเบฑเบโเบเบธโเบเบฑเบ () เบเบฑเบโเบเบทเบโเบงเบฑเบโเบเบต / เปเบงโเบฅเบฒโเบเบฐโเบเบธโเบเบฑเบโ, เปเบเบโเบเปเบฒโเบเบถเบโเปเบเบดเบโเปเบเบโเบเบตเปโเปเบเปโเปเบงโเบฅเบฒโ. เปเบเปเปเบเบดเปเบเบเปเบฒเบเบฒเบกเบเปเปเปเบเบเบตเป:
START TRANSACTION;
SELECT now();
now
timestamp with time zone
-----------------------------
2019-11-26 13:13:04.271419+03
...
SELECT now();
now
timestamp with time zone
-----------------------------
2019-11-26 13:13:04.271419+03
...
SELECT now();
now
timestamp with time zone
-----------------------------
2019-11-26 13:13:04.271419+03
COMMIT;
เบงเบฑเบเบเบต/เปเบงเบฅเบฒเบเบฐเบเบทเบเบชเบปเปเบเบเบทเบเบเบทเบเบฑเบ เบเปเปเบงเปเบฒเปเบงเบฅเบฒเบเปเบฒเบเปเบเปเบเบปเปเบฒเปเบเบเบฑเบเบเบฑเปเบเปเบเปเบเบฒเบเบฎเปเบญเบเบเปเบเบตเปเบเปเบฒเบเบกเบฒ! เปเบกเปเบเบซเบเบฑเบ? เบเบงเบฒเบกเบเบดเบเปเบฅเปเบงเปเบกเปเบเบงเปเบฒเปเบเบเบฑเบเบเบธเบเบฑเบ () เบเปเปเปเบกเปเบเปเบงเบฅเบฒเบเบฐเบเบธเบเบฑเบ, เปเบเปเปเบงเบฅเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบธเบฅเบฐเบเปเบฒเปเบเบเบฐเบเบธเบเบฑเบ. เบเบฑเปเบเบเบฑเปเบ, เบกเบฑเบเบเปเปเบเปเบฝเบเปเบเบเบเบฒเบเปเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒ. เบเบฒเบเบชเบญเบเบเบฒเบกเปเบเปเบเบตเปเปเบเบตเบเบเบปเบงเบขเบนเปเบเบญเบเบเบญเบเปเบเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเปเบกเปเบเบเบทเบเบซเปเปเบขเบนเปเปเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบขเปเบฒเบเบเปเปเบเบฑเบเปเบเบ, เบเบถเปเบเปเบเบฑเบเปเบซเบเบเบปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเปเบชเบฑเบเปเบเบเปเบซเบฑเบเบงเปเบฒเปเบงเบฅเบฒเบเบฑเบเบเบทเบเบกเบฒเปเบเบ SELECT เบเปเบฒเบเปเปเบเบเบฑเบเบเบธเบเบฑเบ(); เปเบโเบเบงเบฒเบกโเปเบเบฑเบโเบเบดเบ, เบเปเปโเปเบกเปเบโเบเบฑเบโเบเบธโเบเบฑเบ ... เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒเบโเบเปเบญเบโเบเบฒเบโเบเบตเปโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบเปโเปเบงโเบฅเบฒโเบเบฐโเบเบธโเบเบฑเบโเบเบตเปโเบเบทเปโเบชเบฑเบโ, เบเปเบฒเบโเบเปเบฒโเปเบเบฑเบโเบเปเบญเบโเปเบเปโเปเบเปโเบเบฑเบโเบเบฑเบ clock_timestamp()โ.
เปเบเบฅโเปโเบเบตเปโเบซเปเบฒโ. เบเปเบญเบ
เปเบเบเปเบฅเบฑเบเบเปเบญเบ
SELECT '111'::bit(4)
bit
bit(4)
------
1110
เบเปเบฒเบเปเบเบเบงเบเปเบเบตเปเบก bits เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบฐเปเบเบ? เบกเบฑเบเปเบเบดเปเบเบเบทเบงเปเบฒเบขเบนเปเปเบเบทเปเบญเบเบเปเบฒเบ. เปเบเปเบงเปเบฒเบเบฝเบเปเบเปเบเบทเปเบเบเบฒเบเบกเบตเบเบงเบฒเบกเบเบดเบเปเบซเบฑเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเปเบฝเบงเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเป. เบฅเบฐเบงเบฑเบ: เบเปเบฒเบเบปเบงเปเบฅเบเบเปเปเบเบปเบเบเบฑเบเปเบเปเบงเบฅเบฒเบชเบปเปเบเบชเบฑเบเบเบฒเบเบเบฐเปเบเบเปเบเบเบถเปเบ, เปเบเบปเปเบฒเบเบฐเบเปเปเปเบเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบ. เบเบตเปเปเบเปเปเบเปเบเบฑเบเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบดเบเปเบชเปเบเบงเบฒ เปเบฅเบฐเบเบฒเบเบเบฑเบเบเบดเบ. เบเบฑเบเบขเบนเปเปเบเบทเปเบญเบเบเบงเบฒ...
เปเบญเบเบฐเบชเบฒเบเปเบฅเบเบซเบปเบ. เบญเบฒเปเบฃ
เปเบเบดเบเปเบกเปเบเบงเปเบฒ NULL เบเปเปเปเบเปเบเบดเบ
SELECT ARRAY[1, 2] || NULL
?column?
integer[]
---------
{1,2}
เปเบเบเบฒเบเบฐเปเบเบฑเบเบเบปเบเบเบปเบเบเบฐเบเบดเบเบตเปเบเบปเบเบเบถเปเบเบกเบฒเปเบ SQL, เบเบงเบเปเบฎเบปเบฒเบเบฒเบเบซเบงเบฑเบเบงเปเบฒเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเปเบกเปเบ NULL. เปเบเปเบกเบฑเบเบเปเปเบขเบนเปเบเบตเปเบเบฑเปเบ. array เบเบทเบเบชเบปเปเบเบเบทเบ. เปเบเบฑเบเบซเบเบฑเบ? เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบทเปเบเบเบฒเบเปเบเบ NULL เปเบเบซเบฒ array integer เปเบฅเบฐเปเบญเบตเปเบเบเบฑเบเบเบฑเบ array_cat เปเบเบ implicitly. เปเบเปเบกเบฑเบเบเบฑเบเบเปเปเบเบฑเบเปเบเบเบงเปเบฒเปเบเบฑเบเบซเบเบฑเบ "array cat" เบเบตเปเบเปเปเบเบฑเปเบ array. เบเบถเบเบเบดเบเปเบฒเบเบตเปเบเบฑเบเบเบฝเบเปเบเปเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบเบทเปเบเปเบฒ.
เบชเบฐเบซเบผเบธเบ. เบกเบตเบซเบผเบฒเบเบชเบดเปเบเบเบตเปเปเบเบเบเบฐเบซเบผเบฒเบ. เบชเปเบงเบเปเบซเบเปเบเบญเบเบเบงเบเปเบเบปเบฒ, เปเบเปเบเบญเบ, เปเบกเปเบเบเปเปเบชเปเบฒเบเบฑเบเบซเบผเบฒเบเบเบตเปเบเบฐเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบเบถเบเบเบดเบเปเบฒเบเบตเปเบเปเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบตเปเบเบฐเปเบเปเบ. เปเบฅเบฐเบญเบทเปเบ เป เปเบเปเบเบทเบเบญเบฐเบเบดเบเบฒเบเปเบเบเบเบงเบฒเบกเบเปเบฒเบเบเบฒเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบซเบผเบทเบเบงเบฒเบกเบเบตเปเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบเบฒเบเบชเบฐเบเบฒเบเบฐเบเบฒเบ. เปเบเปเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบกเบตเบเบงเบฒเบกเปเบเบเปเบเบซเบผเบฒเบ. เปเบเบฒเบฐเบชเบฐเบเบฑเปเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฎเบนเปเบเปเบฝเบงเบเบฑเบเบเบงเบเบกเบฑเบ. เบเปเบฒเบเปเบฒเบเบเบปเบเบชเบดเปเบเบญเบทเปเบเบเบตเปเปเบเบเบเบฐเบซเบผเบฒเบเบซเบผเบทเบเบดเบเบเบปเบเบเบฐเบเบดเปเบเบเบถเบเบเบดเบเปเบฒเบเบญเบเบเบฐเปเบเบเปเบเบเปเปเบเบฒเบก, เบเบฝเบเปเบเบเปเบฒเปเบซเบฑเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบดเบเบเบตเบเบตเปเบเบฐเปเบเบตเปเบกเปเบญเบเบฐเบชเบฒเบเบเบตเปเบกเบตเบขเบนเปเปเบเบเบงเบเบกเบฑเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com