เชคเซเชฎเชจเชพ เชฆเซเชเชพเชต เชตเชฟเชถเซ เชถเชเชเชพเชธเซเชชเชฆ เชเชเช เชจเชฅเซ. เชคเชฆเซเชชเชฐเชพเชเชค, เชคเซเช เชคเชฎเชจเซ เชธเชพเชฐเซ เชฐเซเชคเซ เช เชจเซ เชฒเชพเชเชฌเชพ เชธเชฎเชฏเชฅเซ เชชเชฐเชฟเชเชฟเชค เชชเชฃ เชฒเชพเชเซ เชเซ. เชชเชฐเชเชคเซ เชคเซ เชฎเชพเชคเซเชฐ เชคเซเชฏเชพเช เชธเซเชงเซ เชเซ เชเซเชฏเชพเช เชธเซเชงเซ เชคเชฎเซ เชคเซเชฎเชจเซ เชคเชชเชพเชธเซ เชจเชนเซเช. เช เชคเซ เชเซ เชเซเชฏเชพเช เชคเซเช เชคเซเชฎเชจเซ เชเชชเชเซ เชธเซเชตเชญเชพเชต เชฆเชฐเซเชถเชพเชตเซ เชเซ, เชคเชฎเชพเชฐเซ เช เชชเซเชเซเชทเชพ เชเชฐเชคเชพเช เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เช เชฒเช เชฐเซเชคเซ เชเชพเชฎ เชเชฐเซ เชเซ. เช เชจเซ เชเซเชเชฒเซเชเชตเชพเชฐ เชคเซเช เชเชตเซเช เชเชเชเช เชเชฐเซ เชเซ เชเซเชจเชพเชฅเซ เชคเชฎเชพเชฐเชพ เชตเชพเชณ เชเซเชกเชพ เชชเชฐ เชเชญเชพ เชฐเชนเซ เชเซ - เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเซเช เชคเซเชฎเชจเซ เชธเซเชเชชเชตเชพเชฎเชพเช เชเชตเซเชฒ เชเซเชชเซเชค เชกเซเชเชพ เชเซเชฎเชพเชตเซ เชเซ. เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชคเซเชฎเชจเซ เชฎเซเชเชพเชฌเชฒเซ เชเชฐเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเซเช เชฆเชพเชตเซ เชเชฐเซ เชเซ เชเซ เชคเซเช เชเชเชฌเซเชเชพเชจเซ เชเชณเชเชคเชพ เชจเชฅเซ, เชเซ เชเซ เชชเชกเชเชพเชฏเชพเชเชฎเชพเช เชคเซเช เชธเชฎเชพเชจ เชนเซเชก เชนเซเช เชณ เชธเชเชค เชฎเชนเซเชจเชค เชเชฐเซ เชเซ. เชเชเชฐเซ เชคเซเชฎเชจเซ เชธเซเชตเชเซเช เชชเชพเชฃเซเชฎเชพเช เชฒเชพเชตเชตเชพเชจเซ เชธเชฎเชฏ เชเซ. เชเชพเชฒเซ เช เชถเชเชเชพเชธเซเชชเชฆ เชชเซเชฐเชเชพเชฐเซ เชธเชพเชฅเซ เชชเชฃ เชตเซเชฏเชตเชนเชพเชฐ เชเชฐเซเช.
PostgreSQL เชฎเชพเช เชกเซเชเชพ เชเชพเชเชชเชฟเชเช, เชคเซเชจเชพ เชคเชฎเชพเชฎ เชคเชฐเซเช เชฎเชพเชเซ, เชเซเชเชฒเซเชเชตเชพเชฐ เชเซเชฌ เช เชตเชฟเชเชฟเชคเซเชฐ เชเชถเซเชเชฐเซเชฏ เชฐเชเซ เชเชฐเซ เชเซ. เช เชฒเซเชเชฎเชพเช เชเชชเชฃเซ เชคเซเชฎเชจเซ เชเซเชเชฒเซเช เชตเชฟเชเชฟเชคเซเชฐเชคเชพเชเชจเซ เชธเซเชชเชทเซเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเชถเซเช, เชคเซเชฎเชจเชพ เชตเชฟเชเชฟเชคเซเชฐ เชตเชฐเซเชคเชจเชจเซเช เชเชพเชฐเชฃ เชธเชฎเชเซเชถเซเช เช เชจเซ เชฐเซเชเชฟเชเชฆเชพ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช เชธเชฎเชธเซเชฏเชพเชเชจเซ เชธเชพเชฎเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชจ เชเชฐเชตเซ เชคเซ เชธเชฎเชเซเชถเซเช. เชธเชคเซเชฏ เชเชนเซเชตเชพ เชฎเชพเชเซ, เชฎเซเช เช เชฒเซเชเชจเซ เชฎเชพเชฐเชพ เชฎเชพเชเซ เชเช เชชเซเชฐเชเชพเชฐเชจเซ เชธเชเชฆเชฐเซเชญ เชชเซเชธเซเชคเช เชคเชฐเซเชเซ เชชเชฃ เชธเชเชเชฒเชฟเชค เชเชฐเซเชฏเซ เชเซ, เชเช เชธเชเชฆเชฐเซเชญ เชชเซเชธเซเชคเช เชเซเชจเซ เชตเชฟเชตเชพเชฆเชพเชธเซเชชเชฆ เชเซเชธเซเชฎเชพเช เชธเชฐเชณเชคเชพเชฅเซ เชเชฒเซเชฒเซเช เชเชฐเซ เชถเชเชพเชฏ เชเซ. เชคเซเชฅเซ, เชถเชเชเชพเชธเซเชชเชฆ เชชเซเชฐเชเชพเชฐเซเชฎเชพเชเชฅเซ เชจเชตเชพ เชเชถเซเชเชฐเซเชฏเชจเซ เชถเซเชง เชฅเชคเชพเช เชคเซ เชซเชฐเซ เชญเชฐเชพเชถเซ. เชคเซ เชเชพเชฒเซ, เชเชน เช เชฅเชพเช เชกเซเชเชพเชฌเซเช เชเซเชฐเซเชเชฐเซเชธ!
เชกเซเชเชฟเชฏเชฐ เชจเชเชฌเชฐ เชเช. เชตเชพเชธเซเชคเชตเชฟเช/เชกเชฌเชฒ เชเซเชเชธเชพเช/เชธเชเชเซเชฏเชพเชคเซเชฎเช/เชชเซเชธเชพ
เชเชตเซเช เชฒเชพเชเซ เชเซ เชเซ เชเชเชเชกเชพเชเซเชฏ เชชเซเชฐเชเชพเชฐเซ เชตเชฐเซเชคเชจเชฎเชพเช เชเชถเซเชเชฐเซเชฏเชจเซ เชฆเซเชฐเชทเซเชเชฟเช เชเชเชพเชฎเชพเช เชเชเชพ เชธเชฎเชธเซเชฏเชพเชฐเซเชช เชเซ. เชชเชฐเชเชคเซ เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชเซ เชคเซ เชเซเช เชฌเชพเชฌเชค เชจเชฅเซ. เชคเซ เชเชพเชฒเซ เชคเซเชฎเชจเซ เชธเชพเชฅเซ เชถเชฐเซเชเชค เชเชฐเซเช. เชคเซโฆ
เชเซเชตเซ เชฐเซเชคเซ เชเชฃเชคเชฐเซ เชเชฐเชตเซ เชคเซ เชญเซเชฒเซ เชเชฏเชพ
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 เชชเซเชฐเชเชพเชฐ เชเชพเชธเซเชเชฟเชเช เชฎเชพเชเซ เชเชพเชฐเซเชฏเชพเชคเซเชฎเช เชธเชเชเซเชคเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชเชเชฒเซ เชเซ, เชคเชฎเซ เชฎเชพเชคเซเชฐ 1::int เชจเชนเชฟ, เชชเชฃ int(1) เชชเชฃ เชฒเชเซ เชถเชเซ เชเซ, เชเซ เชธเชฎเชเชเซเชท เชนเชถเซ. เชชเชฐเชเชคเซ เชเชตเชพ เชชเซเชฐเชเชพเชฐเซ เชฎเชพเชเซ เชจเชนเซเช เชเซ เชเซเชฎเชจเชพ เชจเชพเชฎเชฎเชพเช เชเชฃเชพ เชถเชฌเซเชฆเซ เชนเซเชฏ เชเซ! เชคเซเชฅเซ, เชเซ เชคเชฎเซ เชตเชฟเชงเซเชฏเชพเชคเซเชฎเช เชธเซเชตเชฐเซเชชเชฎเชพเช เชเซเชเชธเชพเชเชจเชพ เชชเซเชฐเชเชพเชฐเชจเซ เชฌเชฎเชฃเซ เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชเชเซเชฏเชพเชคเซเชฎเช เชฎเซเชฒเซเชฏ เชเชพเชธเซเช เชเชฐเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซ, เชคเซ เช เชชเซเชฐเชเชพเชฐเชจเชพ เชซเซเชฒเซเช8เชจเชพ เชเชชเชจเชพเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเซ, เชเชเชฒเซ เชเซ เชธเชฟเชฒเซเชเซเช เชซเซเชฒเซเช8(1).
เช เชจเชเชค เชเชฐเชคเชพเช เชฎเซเชเซเช เชถเซเช เชเซ?
SELECT 'Infinity'::double precision < 'NaN'::double precision
?column?
boolean
---------
t
เชคเซ เชเซเชตเซเช เชเซ เชคเซ เชเซเช! เชคเซ เชคเชพเชฐเชฃ เชเชชเซ เชเซ เชเซ เช เชจเชเชค เชเชฐเชคเชพเช เชเชเชเช เชฎเซเชเซเช เชเซ, เช เชจเซ เชคเซ NaN เชเซ! เชคเซ เช เชธเชฎเชฏเซ, PostgreSQL เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เชชเซเชฐเชพเชฎเชพเชฃเชฟเช เชเชเชเซเชฅเซ เช เชฎเชจเซ เชเซเช เชเซ เช เชจเซ เชฆเชพเชตเซ เชเชฐเซ เชเซ เชเซ NaN เชฆเซเชเซเชคเซ เชฐเซเชคเซ เช เชจเซเชฏ เชเซเชเชชเชฃ เชธเชเชเซเชฏเชพ เชเชฐเชคเชพ เชตเชงเชพเชฐเซ เชเซ, เช เชจเซ เชคเซเชฅเซ, เช เชจเชเชค เชเซ. เชตเชฟเชฐเซเชฆเซเชง เชชเชฃ -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 เชจเชพเชจเชเชกเซ เชฌเชพเชฌเชคเซ เชชเชฐ เชธเชฎเชฏ เชฌเชเชพเชกเชตเชพเชจเซเช เชชเชธเชเชฆ เชเชฐเชคเซเช เชจเชฅเซ. เชธเซเชฎเซเชฒเชฟเชจเซเช เชชเชฐ เชเชงเชพเชฐเชฟเชค เช เชธเชฟเชเซเชตเชจเซเชธ เชถเซเช เชเซ? เชชเซเชฐเซเชฃเชพเชเช, เชเชเซเช เชจเชนเซเช! เชคเซเชฅเซ, เชเชชเชฐเซเชเซเชค เชเซเชตเซเชฐเซเชจเซ เช เชฎเชฒ เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเชคเซ เชตเชเชคเซ, เชกเซเชเชพเชฌเซเช เช เชฎเซเช เช เชจเซเชฏ เชชเซเชฐเซเชฃเชพเชเช เชชเซเชฐเชเชพเชฐเชฎเชพเช เชธเซเชฎเซเชฒเชจเซเช เชเชพเชธเซเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชเซ, เช เชจเซ เชเซเช เชเซ เชเซ เชเชตเชพ เชเชฃเชพ เชเชพเชธเซเช เชนเซเช เชถเชเซ เชเซ. เชเช เชเชพเชธเซเช เชชเชธเชเชฆ เชเชฐเชตเซ? เชคเซเชฃเซ เช เชจเชเซเชเซ เชเชฐเซ เชถเชเชคเซ เชจเชฅเซ, เช เชจเซ เชคเซเชฅเซ เชญเซเชฒ เชธเชพเชฅเซ เชเซเชฐเซเชถ เชฅเชพเชฏ เชเซ.
เชซเชพเชเชฒ เชจเชเชฌเชฐ เชฌเซ. "char"/char/varchar/เชเซเชเซเชธเซเช
เชชเชพเชคเซเชฐเชจเชพ เชชเซเชฐเชเชพเชฐเซเชฎเชพเช เชธเชเชเซเชฏเชพเชฌเชเชง เชตเชฟเชเชฟเชคเซเชฐเชคเชพเช เชชเชฃ เชนเชพเชเชฐ เชเซ. เชเชพเชฒเซ เชคเซเชฎเชจเซ เชชเชฃ เชเชพเชฃเซเช.
เช เชเซเชตเชพ เชชเซเชฐเชเชพเชฐเชจเซ เชฏเซเชเซเชคเชฟเช เชเซ?
SELECT 'ะะะขะฏ'::"char"
, 'ะะะขะฏ'::"char"::bytea
, 'ะะะขะฏ'::char
, 'ะะะขะฏ'::char::bytea
char | bytea | bpchar | bytea
"char" | bytea | character(1) | bytea
-------+-------+--------------+--------
โจ | xd0 | ะ | xd09f
เช เชเชฏเชพ เชชเซเชฐเชเชพเชฐเชจเซ "เชเชพเชฐ" เชเซ, เช เชเซเชตเซ เชฐเชเชเชฒเซ เชเซ? เช เชฎเชจเซ เชคเซเชจเซ เชเชฐเซเชฐ เชจเชฅเซ... เชเชพเชฐเชฃ เชเซ เชคเซ เช เชตเชคเชฐเชฃเชฎเชพเช เชนเซเชตเชพ เชเชคเชพเช, เชคเซ เชธเชพเชฎเชพเชจเซเชฏ เช เชเซเชทเชฐ เชนเซเชตเชพเชจเซ เชกเซเชณ เชเชฐเซ เชเซ. เช เชจเซ เชคเซ เชฐเซเชเซเชฏเซเชฒเชฐ เชเชพเชฐเชฅเซ เช เชฒเช เชเซ, เชเซ เช เชตเชคเชฐเชฃ เชตเชเชฐเชจเชพ เชนเซเชฏ เชเซ, เชเซเชฎเชพเช เชคเซ เชธเซเชเซเชฐเชฟเชเช เชฐเชเซเชเชคเชจเซ เชฎเชพเชคเซเชฐ เชชเซเชฐเชฅเชฎ เชฌเชพเชเช เชเชเชเชชเซเช เชเชฐเซ เชเซ, เชเซเชฏเชพเชฐเซ เชธเชพเชฎเชพเชจเซเชฏ เช เชเซเชทเชฐ เชชเซเชฐเชฅเชฎ เช เชเซเชทเชฐเชจเซ เชเชเชเชชเซเช เชเชฐเซ เชเซ. เช เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชชเซเชฐเชฅเชฎ เช เชเซเชทเชฐ P เช เชเซเชทเชฐ เชเซ, เชเซ เชฏเซเชจเชฟเชเซเชก เชฐเชเซเชเชคเชฎเชพเช 2 เชฌเชพเชเชเซเชธ เชฒเซ เชเซ, เชเชพเชฐเชฃ เชเซ เชชเชฐเชฟเชฃเชพเชฎเชจเซ เชฌเชพเชเชเชพเชจเชพ เชชเซเชฐเชเชพเชฐเชฎเชพเช เชฐเซเชชเชพเชเชคเชฐเชฟเชค เชเชฐเซเชจเซ เชชเซเชฐเชพเชตเชพ เชฎเชณเซ เชเซ. เช เชจเซ "char" เชชเซเชฐเชเชพเชฐ เช เชฏเซเชจเชฟเชเซเชก เชฐเชเซเชเชคเชจเซ เชฎเชพเชคเซเชฐ เชชเซเชฐเชฅเชฎ เชฌเชพเชเช เชฒเซ เชเซ. เชคเซ เชชเชเซ เช เชชเซเชฐเชเชพเชฐเชจเซ เชถเชพ เชฎเชพเชเซ เชเชฐเซเชฐ เชเซ? 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
เชเชชเซเชฒ เชเชฆเชพเชนเชฐเชฃ เชชเชฐ เชเช เชจเชเชฐ เชจเชพเชเซ. เชฎเซเช เชเชพเชธ เชเชฐเซเชจเซ เชฌเชงเชพ เชชเชฐเชฟเชฃเชพเชฎเซเชจเซ เชฌเชพเชฏเชเซ เชชเซเชฐเชเชพเชฐเชฎเชพเช เชฐเซเชชเชพเชเชคเชฐเชฟเชค เชเชฐเซเชฏเชพ เชเซเชฅเซ เชคเซ เชธเซเชชเชทเซเชเชชเชฃเซ เชเซเช เชถเชเชพเชฏ เชเซ เชคเซเชฏเชพเช เชถเซเช เชนเชคเซเช. เชตเชฐเซเชเชฐ(6) เชฎเชพเช เชเชพเชธเซเช เชเชฐเซเชฏเชพ เชชเชเซ เชชเชพเชเชณเชจเซ เชเชเซเชฏเชพเช เชเซเชฏเชพเช เชเซ? เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เชธเชเชเซเชทเชฟเชชเซเชคเชฎเชพเช เชเชฃเชพเชตเซ เชเซ: "เชเซเชฏเชพเชฐเซ เช เชเซเชทเชฐเชจเชพ เชฎเซเชฒเซเชฏเชจเซ เช เชจเซเชฏ เช เชเซเชทเชฐ เชชเซเชฐเชเชพเชฐเชฎเชพเช เชเชพเชธเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชชเชพเชเชณเชจเซ เชตเซเชนเชพเชเชเชธเซเชชเซเชธ เชเชพเชขเซ เชจเชพเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ." เช เช เชฃเชเชฎเซ เชฏเชพเชฆ เชฐเชพเชเชตเซ เชเซเชเช. เช เชจเซ เชจเซเชเชง เชเชฐเซ เชเซ เชเซ เช เชตเชคเชฐเชฃ เชเชฐเซเชฒ เชธเซเชเซเชฐเชฟเชเช เชเซเชจเซเชธเซเชเชจเซเช เชธเซเชงเซเช varchar(6) เชเชพเชเชช เชเชฐเชตเชพ เชฎเชพเชเซ เชจเชพเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซ เชชเชพเชเชณเชจเซ เชเชเซเชฏเชพเช เชธเชพเชเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเชตเชพ เชเชฎเชคเซเชเชพเชฐเซ เชเซ.
เชซเชพเชเชฒ เชจเชเชฌเชฐ เชคเซเชฐเชฃ. json/jsonb
JSON เช เชเช เช เชฒเช เชฎเชพเชณเชเซเช เชเซ เชเซ เชชเซเชคเชพเชจเซเช เชเซเชตเชจ เชเซเชตเซ เชเซ. เชคเซเชฅเซ, เชคเซเชจเซ เชธเชเชธเซเชฅเชพเช เช เชจเซ PostgreSQL เชจเซ เชธเชเชธเซเชฅเชพเช เชฅเซเชกเซ เช เชฒเช เชเซ. เช เชนเซเช เชเชฆเชพเชนเชฐเชฃเซ เชเซ.
เชเซเชนเซเชจเซเชธเชจ เช เชจเซ เชเซเชนเซเชจเซเชธเชจ. เชคเชซเชพเชตเชค เช เชจเซเชญเชตเซ
SELECT 'null'::jsonb IS NULL
?column?
boolean
---------
f
เชตเชพเชค เช เชเซ เชเซ JSON เชจเซ เชชเซเชคเชพเชจเซ เชจเชฒ เชเชจเซเชเชฟเชเซ เชเซ, เชเซ PostgreSQL เชฎเชพเช NULL เชจเซเช เชเชจเชพเชฒเซเช เชจเชฅเซ. เชคเซ เช เชธเชฎเชฏเซ, 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 เชฎเชพเช เชคเซ เชชเชนเซเชฒเชพเชฅเซ เช เชตเชฟเชถเซเชฒเซเชทเชฟเชค, เช เชจเซเชเซเชฐเชฎเชฟเชค เชฎเชพเชณเชเชพเชจเชพ เชธเซเชตเชฐเซเชชเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชเซ. เชคเซเชฅเซ เช เชฌเซเชเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชเซ 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 เชเซ, เชเซ เชคเซเชจเชพ เชฎเชเชเชจเซ เชเชกเชพเชตเซ เชฆเซ เชเซ. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชเชนเซเช เชคเซ, เชคเชพเชฐเซเชเซเชจเซ เชเซเชเซเชธเซเช เชซเซเชฐเซเชฎเซเชเชฎเชพเช เชเซเชฐเชพเชจเซเชธเชฎเชฟเช เชเชฐเชคเซ เชตเชเชคเซ, เชคเชฎเชพเชฐเซ เชเซเชฌ เช เชเชพเชณเชเซเชชเซเชฐเซเชตเช เชคเชชเชพเชธ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชกเซเชเชพเชฌเซเชธเซ เชคเซเชฎเชจเซ เชเซเชเชฒเซ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเชณเชเซ เชเซ (เชเชพเชธ เชเชฐเซเชจเซ, เชคเชพเชฐเซเช เชถเซเชฒเซเชจเชพ เชชเชฐเชฟเชฎเชพเชฃเชจเซเช 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
เชถเชพ เชฎเชพเชเซ เชกเซเชเชพเชฌเซเช เชธเซเชชเชทเซเช เชฐเซเชคเซ เชเชฒเซเชฒเซเชเชฟเชค เชธเชฎเชฏเชจเซ เชธเชฎเชเซ เชถเชเชคเซ เชจเชฅเซ? เชเชพเชฐเชฃ เชเซ เชเชพเชเชฎ เชเซเชจเชจเซเช เชธเชเชเซเชทเชฟเชชเซเชค เชจเชพเชฎ เชจเชฅเซ, เชชเชฐเชเชคเซ เชธเชเชชเซเชฐเซเชฃ เชจเชพเชฎ เชเซ, เชเซ เชซเชเซเชค เชคเชพเชฐเซเชเชจเชพ เชธเชเชฆเชฐเซเชญเชฎเชพเช เช เช เชฐเซเชฅเชชเซเชฐเซเชฃ เชเซ, เชเชพเชฐเชฃ เชเซ เชคเซ เชธเชฎเชฏ เชเซเชจเชจเชพ เชซเซเชฐเชซเชพเชฐเซเชจเชพ เชเชคเชฟเชนเชพเชธเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซ เชเซ, เช เชจเซ เชคเซ เชคเชพเชฐเซเช เชตเชฟเชจเชพ เชเชพเชฎ เชเชฐเชคเซเช เชจเชฅเซ. เช เชจเซ เชธเชฎเชฏเชฐเซเชเชพเชจเชพ เชเซเชฌ เช เชถเชฌเซเชฆเซ เชชเซเชฐเชถเซเชจเซ เชเชญเชพ เชเชฐเซ เชเซ - เชชเซเชฐเซเชเซเชฐเชพเชฎเชฐเชจเซ เชเชฐเซเชเชฐ เช เชฐเซเชฅ เชถเซเช เชนเชคเซ? เชคเซเชฅเซ, เชเซ เชคเชฎเซ เชคเซเชจเซ เชเซเช เชคเซ เช เชนเซเช เชฌเชงเซเช เช เชคเชพเชฐเซเชเชฟเช เชเซ.
เชคเซเชจเซ เชธเชพเชฅเซ เชถเซเช เชเซเชเซเช เชเซ?
เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ เชเชฒเซเชชเชจเชพ เชเชฐเซ. เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชคเชฎเชพเชฐเชพ เชเซเชฌเชฒเชฎเชพเช เชเชพเชเชฎเชธเซเชเซเชฎเซเชชเชเซเช เชเชพเชเชช เชธเชพเชฅเซเชจเซเช เชเซเชทเซเชคเซเชฐ เชเซ. เชคเชฎเซ เชคเซเชจเซ เช เชจเซเชเซเชฐเชฎเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเชเซ เชเซ. เชชเชฐเชเชคเซ เชคเชฎเซ เชธเชฎเชเซ เชเซ เชเซ เช เชเซเชทเซเชคเซเชฐ เชชเชฐ เช เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพ เชฌเชจเชพเชตเชตเซ เชคเซเชจเซ เชเชเซเช เชชเชธเชเชฆเชเซเชจเซ เชเชพเชฐเชฃเซ เชนเชเชฎเซเชถเชพ เชจเซเชฏเชพเชฏเซ เชจเชฅเซ (เช เชชเซเชฐเชเชพเชฐเชจเชพ เชฒเชเชญเช เชคเชฎเชพเชฎ เชฎเซเชฒเซเชฏเซ เช เชจเชจเซเชฏ เชนเชถเซ). เชคเซเชฅเซ เชคเชฎเซ เชคเชพเชฐเซเช เชชเชฐ เชชเซเชฐเชเชพเชฐ เชเชพเชธเซเช เชเชฐเซเชจเซ เชเชจเซเชกเซเชเซเชธเชจเซ เชชเชธเชเชฆเชเซ เชเชเชพเชกเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซ เชเซ. เช เชจเซ เชคเชฎเชจเซ เชเชถเซเชเชฐเซเชฏ เชฅเชถเซ:
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
เชถเซเช เชฌเชพเชฌเชค เชเซ? เชนเชเซเชเชค เช เชเซ เชเซ เชเชพเชเชฎเชธเซเชเซเชฎเซเชชเชเซเช เชเชพเชเชชเชจเซ เชคเชพเชฐเซเชเชจเชพ เชชเซเชฐเชเชพเชฐ เชชเชฐ เชเชพเชธเซเช เชเชฐเชตเชพ เชฎเชพเชเซ, เชเชพเชเชฎเชเซเชจ เชธเชฟเชธเซเชเชฎ เชชเซเชฐเชพเชฎเซเชเชฐเชจเซ เชเชฟเชเชฎเชคเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เชเชพเชเชช เชเชจเซเชตเชฐเซเชเชจ เชซเชเชเซเชถเชจเชจเซ เชเชธเซเชเชฎ เชชเซเชฐเชพเชฎเซเชเชฐ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชฌเชจเชพเชตเซ เชเซ, เชเชเชฒเซ เชเซ. เช เชธเซเชฅเชฟเชฐ เช เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพเชฎเชพเช เชเชตเชพ เชเชพเชฐเซเชฏเซเชจเซ เชฎเชเชเซเชฐเซ เชจเชฅเซ. เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชคเชฎเชพเชฐเซ เชธเซเชชเชทเซเชเชชเชฃเซ เชธเซเชเชตเชตเซเช เชเชตเชถเซเชฏเช เชเซ เชเซ เชเชพเชเชช เชเชพเชธเซเช เชเชฏเชพ เชเชพเชเชฎ เชเซเชจเชฎเชพเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชเซเชฏเชพเชฐเซ เช เชคเซเชฏเชพเชฐเซ เชคเซ เชฌเชฟเชฒเชเซเชฒ เชชเชฃ เชจเชฅเซ
เช เชฎเซ เชเชพเชเชฎ เชเซเชจเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเชเชจเซ, เชตเชฐเซเชคเชฎเชพเชจ เชคเชพเชฐเซเช/เชธเชฎเชฏ เชชเชฐเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชนเชตเซ() เชเซเชตเชพเชฏเซเชฒเชพ เชเซเช. เชชเชฐเชเชคเซ เชจเซเชเซเชจเชพ เชชเซเชฐเชถเซเชจเซ เชเซเช:
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;
เชคเชพเชฐเซเช/เชธเชฎเชฏ เช เช เชชเชฐเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชชเชเซ เชญเชฒเซเชจเซ เช เชเชพเชเชจเซ เชตเชฟเชจเชเชคเซ เชชเชเซ เชเซเชเชฒเซ เชธเชฎเชฏ เชชเชธเชพเชฐ เชฅเช เชเชฏเซ เชนเซเชฏ! เชถเซเช เชฌเชพเชฌเชค เชเซ? เชนเชเซเชเชค เช เชเซ เชเซ now() เช เชตเชฐเซเชคเชฎเชพเชจ เชธเชฎเชฏ เชจเชฅเซ, เชชเชฐเชเชคเซ เชตเชฐเซเชคเชฎเชพเชจ เชตเซเชฏเชตเชนเชพเชฐเชจเซ เชชเซเชฐเชพเชฐเชเชญ เชธเชฎเชฏ เชเซ. เชคเซเชฅเซ, เชคเซ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช เชฌเชฆเชฒเชพเชคเซเช เชจเชฅเซ. เชเซเชฐเชพเชจเซเชเซเชเซเชถเชจเชจเชพ เช เชตเชเชพเชถเชจเซ เชฌเชนเชพเชฐ เชฒเซเชจเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฒเซ เชเซเชเชชเชฃ เชเซเชตเซเชฐเซ เชเซเชฐเชพเชจเซเชเซเชเซเชถเชจเชฎเชพเช เช เชธเซเชชเชทเซเช เชฐเซเชคเซ เชฒเชชเซเชเชพเชฏเซเชฒเซ เชนเซเชฏ เชเซ, เชคเซเชฅเซ เช เช เชฎเซ เชจเซเชเชงเชคเชพ เชจเชฅเซ เชเซ เชธเชฟเชฎเซเชชเชฒ SELECT now(); เชนเชเซเชเชคเชฎเชพเช, เชตเชฐเซเชคเชฎเชพเชจ เชจเชฅเซ... เชเซ เชคเชฎเซ เชชเซเชฐเชฎเชพเชฃเชฟเช เชตเชฐเซเชคเชฎเชพเชจ เชธเชฎเชฏ เชฎเซเชณเชตเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซ, เชคเซ เชคเชฎเชพเชฐเซ clock_timestamp() เชซเชเชเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชซเชพเชเชฒ เชจเชเชฌเชฐ เชชเชพเชเช. เชฌเซเช
เชฅเซเชกเซเช เชตเชฟเชเชฟเชคเซเชฐ
SELECT '111'::bit(4)
bit
bit(4)
------
1110
เชชเซเชฐเชเชพเชฐ เชเชเซเชธเซเชเซเชเชถเชจเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เชฌเชฟเชเซเชธ เชเช เชฌเชพเชเซ เชเชฎเซเชฐเชตเชพ เชเซเชเช? เชคเซ เชกเชพเชฌเซ เชฌเชพเชเซเช เชนเซเชตเชพเชจเซเช เชเชฃเชพเชฏ เชเซ. เชชเชฐเชเชคเซ เชฎเชพเชคเซเชฐ เชเชงเชพเชฐ เช เชฌเชพเชฌเชคเซ เช เชฒเช เช เชญเชฟเชชเซเชฐเชพเชฏ เชงเชฐเชพเชตเซ เชเซ. เชธเชพเชตเชเซเชค เชฐเชนเซ: โโเชเซ เชชเซเชฐเชเชพเชฐ เชเชพเชธเซเช เชเชฐเชคเซ เชตเชเชคเซ เช เชเชเซเชจเซ เชธเชเชเซเชฏเชพ เชฎเซเชณ เชเชพเชคเซ เชจเชฅเซ, เชคเซ เชคเชฎเซ เชเซ เชเชเซเชเซ เชคเซ เชคเชฎเชจเซ เชฎเชณเชถเซ เชจเชนเซเช. เช เชเชฎเชฃเซ เชฌเชพเชเซเช เชฌเชฟเชเซเชธ เชเชฎเซเชฐเชตเชพ เช เชจเซ เชฌเชฟเชเซเชธเชจเซ เชเซเชฐเชฟเชฎ เชเชฐเชตเชพ เชฌเชเชจเซเชจเซ เชฒเชพเชเซ เชชเชกเซ เชเซ. เชเชฎเชฃเซ เชฌเชพเชเซเช เชชเชฃ...
เชซเชพเชเชฒ เชจเชเชฌเชฐ เช. เช เชฐเซ
NULL เชชเชฃ เชซเชพเชฏเชฐ เชเชฐเซเชฏเซเช เชจเชฅเซ
SELECT ARRAY[1, 2] || NULL
?column?
integer[]
---------
{1,2}
เชธเชพเชฎเชพเชจเซเชฏ เชฒเซเชเซ เชเซเชฎ SQL เชชเชฐ เชเชญเชพ เชฅเชพเชฏ เชเซ, เช เชฎเซ เช เชชเซเชเซเชทเชพ เชฐเชพเชเซเช เชเซเช เชเซ เช เช เชญเชฟเชตเซเชฏเชเซเชคเชฟเชจเซเช เชชเชฐเชฟเชฃเชพเชฎ NULL เชนเชถเซ. เชชเชฐเชเชคเซ เชคเซ เชคเซเชฏเชพเช เชจ เชนเชคเซ. เชเชฐเซ เชชเชฐเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชถเชพ เชฎเชพเชเซ? เชเชพเชฐเชฃ เชเซ เช เชเชฟเชธเซเชธเชพเชฎเชพเช เชเชงเชพเชฐ NULL เชจเซ เชชเซเชฐเซเชฃเชพเชเช เชเชฐเซเชฎเชพเช เชเชพเชธเซเช เชเชฐเซ เชเซ เช เชจเซ เชธเซเชชเชทเซเชเชชเชฃเซ array_cat เชซเชเชเซเชถเชจเชจเซ เชเซเชฒ เชเชฐเซ เชเซ. เชชเชฐเชเชคเซ เชคเซ เชนเชเซ เชชเชฃ เช เชธเซเชชเชทเซเช เชเซ เชเซ เชถเชพ เชฎเชพเชเซ เช "เชเชฐเซ เชฌเชฟเชฒเชพเชกเซ" เชเชฐเซเชจเซ เชซเชฐเซเชฅเซ เชธเซเช เชเชฐเชคเซ เชจเชฅเซ. เช เชตเชฐเซเชคเชจ เชชเชฃ เชฎเชพเชคเซเชฐ เชฏเชพเชฆ เชฐเชพเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชธเชพเชฐเชพเชเชถ. เชคเซเชฏเชพเช เชเชฃเซ เชตเชฟเชเชฟเชคเซเชฐ เชตเชธเซเชคเซเช เชเซ. เชคเซเชฎเชพเชเชจเชพ เชฎเซเชเชพ เชญเชพเชเชจเชพ, เช เชฒเชฌเชคเซเชค, เชเชเชฒเชพ เชจเชฟเชฐเซเชฃเชพเชฏเช เชจเชฅเซ เชเซ เชธเซเชชเชทเซเชเชชเชฃเซ เช เชฏเซเชเซเชฏ เชตเชฐเซเชคเชจ เชตเชฟเชถเซ เชตเชพเชค เชเชฐเซ. เช เชจเซ เช เชจเซเชฏเชจเซ เชเชชเชฏเซเชเชฎเชพเช เชธเชฐเชณเชคเชพ เช เชฅเชตเชพ เช เชฎเซเช เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชเชฎเชพเช เชคเซเชฎเชจเซ เชฒเชพเชเซ เชชเชกเชตเชพเชจเซ เชเชตเชฐเซเชคเชจ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชชเชฐเชเชคเซ เชคเซ เช เชธเชฎเชฏเซ, เชคเซเชฏเชพเช เชเชฃเชพ เชเชถเซเชเชฐเซเชฏ เชเซ. เชคเซเชฅเซ, เชคเชฎเชพเชฐเซ เชคเซเชฎเชจเชพ เชตเชฟเชถเซ เชเชพเชฃเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชเซ เชคเชฎเชจเซ เชเซเชเชชเชฃ เชชเซเชฐเชเชพเชฐเชจเซ เชตเชฐเซเชคเชฃเซเชเชฎเชพเช เชฌเซเชเซเช เชเชเชเชชเชฃ เชตเชฟเชเชฟเชคเซเชฐ เช เชฅเชตเชพ เช เชธเชพเชฎเชพเชจเซเชฏ เชฒเชพเชเซ, เชคเซ เชเชฟเชชเซเชชเชฃเซเชเชฎเชพเช เชฒเชเซ, เชฎเชจเซ เชคเซเชฎเชจเชพ เชชเชฐ เชเชชเชฒเชฌเซเชง เชกเซเชเชฟเชฏเชฐเซเชธเชฎเชพเช เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชจเชเชฆ เชฅเชถเซ.
เชธเซเชฐเซเชธ: www.habr.com