เด เดตเดฐเตเดเต เดฐเตเดชเดคเตเดคเดฟเตฝ เดธเดเดถเดฏเดพเดธเตเดชเดฆเดฎเดพเดฏ เดเดจเตเดจเตเด เดคเดจเตเดจเตเดฏเดฟเดฒเตเดฒ. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด เดต เดจเดฟเดเตเดเตพเดเตเดเต เดตเดณเดฐเตเดเตเดเดพเดฒเดฎเดพเดฏเดฟ เดชเดฐเดฟเดเดฟเดคเดฎเดพเดฃเตเดจเตเดจเต เดคเตเดจเตเดจเตเดจเตเดจเต. เดชเดเตเดทเต เด เดคเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเต เดตเดฐเต เดฎเดพเดคเตเดฐเด. เดเดตเดฟเดเตเดฏเดพเดฃเต เด เดตเตผ เด เดตเดฐเตเดเต เดตเดเตเดเดจเดพเดชเดฐเดฎเดพเดฏ เดธเตเดตเดญเดพเดตเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเดคเต, เดจเดฟเดเตเดเตพ เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเดคเดฟเดฒเตเด เดคเดฟเดเดเตเดเตเด เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต. เดเดฟเดฒเดชเตเดชเตเตพ เด เดตเตผ เดจเดฟเดเตเดเดณเตเดเต เดคเดฒเดฎเตเดเดฟ เดจเดฟเตฝเดเตเดเดพเตป เดธเดนเดพเดฏเดฟเดเตเดเตเดจเตเดจ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต - เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด เดตเตผเดเตเดเต เดญเดฐเดฎเตเตฝเดชเตเดชเดฟเดเตเด เดฐเดนเดธเตเดฏ เดกเดพเดฑเตเดฑ เดจเดทเตเดเดชเตเดชเตเดเตเด. เดจเดฟเดเตเดเตพ เด เดตเดฐเต เด เดญเดฟเดฎเตเดเตเดเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ, เด เดตเตผ เดชเดฐเดธเตเดชเดฐเด เด เดฑเดฟเดฏเดฟเดฒเตเดฒเตเดจเตเดจเต เด เดตเตผ เด เดตเดเดพเดถเดชเตเดชเตเดเตเดจเตเดจเต, เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด เดจเดฟเดดเดฒเดฟเตฝ เด เดตเตผ เดเดฐเต เดเดตเดฑเดฟเดจเต เดเตเดดเดฟเตฝ เดเด เดฟเดจเดพเดงเตเดตเดพเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดเตเดตเดฟเตฝ เด เดตเดฐเต เดถเตเดฆเตเดงเดเดฒเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตเดฃเตเดเตเดตเดฐเดพเตป เดธเดฎเดฏเดฎเดพเดฏเดฟ. เด เดธเดเดถเดฏเดพเดธเตเดชเดฆเดฎเดพเดฏ เดคเดฐเดเตเดเดณเตเดฎเดพเดฏเดฟ เดจเดฎเตเดเตเดเต เดเดเดชเตเดเดพเด.
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) เดเดจเตเดจเตเด เดเดดเตเดคเดพเด, เด เดคเต เดคเตเดฒเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด. เดเดจเตเดจเดพเตฝ เดจเดฟเดฐเดตเดงเดฟ เดชเดฆเดเตเดเตพ เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจ เดคเดฐเดเตเดเตพเดเตเดเดฒเตเดฒ! เด เดคเดฟเดจเดพเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดซเดเตเดทเดฃเตฝ เดฐเตเดชเดคเตเดคเดฟเตฝ เดเดฐเดเตเด เดชเตเดฐเดฟเดธเดฟเดทเตป เดคเดฐเดคเตเดคเดฟเดฒเตเดเตเดเต เดเดฐเต เดธเดเดเตเดฏเดพ เดฎเตเดฒเตเดฏเด เดจเตฝเดเดฃเดฎเตเดเตเดเดฟเตฝ, เด เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ float8 เดจเตเดฑเต เด เดชเดฐเดจเดพเดฎเด เดเดชเดฏเตเดเดฟเดเตเดเตเด, เด เดคเดพเดฏเดคเต, SELECT float8(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 เดเดทเตเดเดชเตเดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒ. เดธเตเดฎเตเดณเดฟเดจเตเดฑเต เด เดเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเดฒเตเดณเตเดณ เด เดธเตเดเตเดตเตปเดธเตเดเตพ เดเดจเตเดคเตเดเตเดเตเดฏเดพเดฃเต? int, เดเตเดฑเดตเดฟเดฒเตเดฒ! เด เดคเดฟเดจเดพเตฝ, เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดเตเดฆเตเดฏเด เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเดฎเตเตพเดเดจเตเดฑเต เดฎเดฑเตเดฑเตเดคเตเดเตเดเดฟเดฒเตเด เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏ เดคเดฐเดคเตเดคเดฟเดฒเตเดเตเดเต เดเดพเดธเตโเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เด เดคเตเดคเดฐเด เดจเดฟเดฐเดตเดงเดฟ เดเดพเดธเตเดฑเตเดฑเตเดเตพ เดเดฃเตเดเดพเดเดพเดฎเตเดจเตเดจเต เดเดพเดฃเตเดจเตเดจเต. เดเดคเต เดเดพเดธเตเดฑเตเดฑเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดฃเด? เด เดตเตพเดเตเดเต เดเดคเต เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ, เด เดคเดฟเดจเดพเตฝ เดเดฐเต เดชเดฟเดถเดเต เดเตเดฃเตเดเต เดคเดเดฐเตเดจเตเดจเต.
เดซเดฏเตฝ เดจเดฎเตเดชเตผ เดฐเดฃเตเดเต. "char"/char/varchar/text
เดชเตเดฐเดคเตเด เดคเดฐเดเตเดเดณเดฟเดฒเตเด เดจเดฟเดฐเดตเดงเดฟ เดตเดฟเดเดฟเดคเตเดฐเดคเดเดณเตเดฃเตเดเต. เด เดตเดฐเตเดฏเตเด เดชเดฐเดฟเดเดฏเดชเตเดชเตเดเดพเด.
เดเดคเต เดเดจเตเดคเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดคเดจเตเดคเตเดฐเดเตเดเดณเดพเดฃเต?
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
เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฆเดพเดนเดฐเดฃเด เดจเตเดเตเดเตเด. เดเดฒเตเดฒเดพ เดซเดฒเดเตเดเดณเตเด เดเดพเตป เดชเตเดฐเดคเตเดฏเตเดเดฎเดพเดฏเดฟ เดฌเตเดเต เดคเดฐเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตโเดคเต, เด เดคเดฟเดฒเตเดเต เด เดตเดฟเดเตเดฏเตเดณเตเดณเดคเต เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดเดพเดฃเดพเดจเดพเดเตเด. varchar(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 เดเดฃเตเดจเตเดจเต เด เดตเตพ เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเตเดจเตเดจเต, เด เดคเต เด เดตเดณเตเดเต เดฎเดจเดธเตเดธเดฟเดจเต เดคเดเตผเดคเตเดคเต. เดชเตเดคเตเดตเดพเดฏเดฟ เดชเดฑเดเตเดเดพเตฝ, เดเตเดเตเดธเตเดฑเตเดฑเต เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดคเตเดฏเดคเดฟเดเตพ เดเตเดฎเดพเดฑเตเดฎเตเดชเตเตพ, เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เด เดต เดเดคเตเดฐเดคเตเดคเตเดณเด เดถเดฐเดฟเดฏเดพเดฏเดฟ เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดเตเดเตเดตเตเดจเตเดจเต เดจเดฟเดเตเดเตพ เดตเดณเดฐเต เดถเตเดฐเดฆเตเดงเดพเดชเตเตผเดตเตเดตเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต (เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเต, เดทเต เดกเตเดฑเตเดฑเตโเดธเตเดฑเตเดฑเตเตฝ เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดกเตเดฑเตเดฑเตโเดธเตเดฑเตเดฑเตเตฝ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเตเด), เดเดพเดฐเดฃเด เด เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเต เด เดตเตเดฏเดเตเดคเดคเดเตพ เดตเดณเดฐเต เดเตเดฒเดตเตเดฑเดฟเดฏเดคเดพเดฃเต.
เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเต เดเดตเดฟเดเต เดจเดฟเดจเตเดจเต เดฒเดญเดฟเดเตเดเต?
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;
เดฎเตเดฎเตเดชเดคเตเดคเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเตเดเต เดถเตเดทเด เดเดคเตเดฐ เดธเดฎเดฏเด เดเดดเดฟเดเตเดเดพเดฒเตเด เดคเตเดฏเดคเดฟ/เดธเดฎเดฏเด เด เดคเตเดชเดเดฟ เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด! เดเดจเตเดคเดพเดฃเต เดเดพเดฐเตเดฏเด? เดเดชเตเดชเตเตพ () เดเดจเตเดจเดคเต เดจเดฟเดฒเดตเดฟเดฒเต เดธเดฎเดฏเดฎเดฒเตเดฒ, เดจเดฟเดฒเดตเดฟเดฒเต เดเดเดชเดพเดเดฟเดจเตเดฑเต เดเดฐเดเดญ เดธเดฎเดฏเดฎเดพเดฃเต เดเดจเตเดจเดคเดพเดฃเต เดตเดธเตเดคเตเดค. เด เดคเดฟเดจเดพเตฝ, เดเดเดชเดพเดเดฟเดจเตเดณเตเดณเดฟเตฝ เดเดคเต เดฎเดพเดฑเดฟเดฒเตเดฒ. เดเดฐเต เดเดเดชเดพเดเดฟเดจเตเดฑเต เดชเดฐเดฟเดงเดฟเดเตเดเต เดชเตเดฑเดคเตเดคเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดจเตเดจ เดเดคเตเดฐเต เด เดจเตเดตเตเดทเดฃเดตเตเด เดเดฐเต เดเดเดชเดพเดเดฟเตฝ เดชเดฐเตเดเตเดทเดฎเดพเดฏเดฟ เดชเตเดคเดฟเดเตเดเดคเดพเดฃเต, เด เดคเดฟเดจเดพเดฒเดพเดฃเต เดธเดฎเดฏเด เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ SELECT () เดเดชเดฏเตเดเดฟเดเตเดเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเดจเตเดจเดคเต เดเดเตเดเตพ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเดพเดคเตเดคเดคเต; เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเดฒเตเดฒ... เดจเดฟเดเตเดเตพเดเตเดเต เดธเดคเตเดฏเดธเดจเตเดงเดฎเดพเดฏ เดจเดฟเดฒเดตเดฟเดฒเต เดธเดฎเดฏเด เดฒเดญเดฟเดเตเดเดฃเดฎเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพ 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