āĻ¤āĻžāĻĻā§āĻ° āĻā§āĻšāĻžāĻ°āĻž āĻ¨āĻŋāĻ¯āĻŧā§ āĻ¸āĻ¨ā§āĻĻā§āĻšāĻāĻ¨āĻ āĻāĻŋāĻā§ āĻ¨ā§āĻāĨ¤ āĻ¤āĻĻā§āĻĒāĻ°āĻŋ, āĻ¤āĻžāĻ°āĻž āĻāĻŽāĻ¨āĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻāĻžāĻ˛ āĻāĻŦāĻ āĻĻā§āĻ°ā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻŦāĻ˛ā§ āĻŽāĻ¨ā§ āĻšāĻā§āĻā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻā§āĻ āĻāĻ°āĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¯ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°. āĻāĻāĻžāĻ¨ā§āĻ āĻ¤āĻžāĻ°āĻž āĻ¤āĻžāĻĻā§āĻ° āĻāĻ˛āĻ¨āĻžāĻŽāĻ¯āĻŧ āĻĒā§āĻ°āĻā§āĻ¤āĻŋ āĻĻā§āĻāĻžāĻ¯āĻŧ, āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻžāĻ° āĻā§āĻ¯āĻŧā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻŋāĻ¨ā§āĻ¨āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§āĨ¤ āĻāĻŦāĻ āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻ¤āĻžāĻ°āĻž āĻāĻŽāĻ¨ āĻāĻŋāĻā§ āĻāĻ°ā§ āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻ˛āĻā§ āĻļā§āĻˇ āĻāĻ°ā§ āĻĻā§āĻ¯āĻŧ - āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¤āĻžāĻ°āĻž āĻ¤āĻžāĻĻā§āĻ° āĻāĻĒāĻ° āĻ āĻ°ā§āĻĒāĻŋāĻ¤ āĻā§āĻĒāĻ¨ āĻĄā§āĻāĻž āĻšāĻžāĻ°āĻžāĻ¯āĻŧāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻ¤āĻžāĻĻā§āĻ° āĻŽā§āĻā§āĻŽā§āĻāĻŋ āĻšāĻ¨, āĻ¤āĻžāĻ°āĻž āĻĻāĻžāĻŦāĻŋ āĻāĻ°ā§ āĻ¯ā§ āĻ¤āĻžāĻ°āĻž āĻāĻā§ āĻ āĻĒāĻ°āĻā§ āĻā§āĻ¨ā§ āĻ¨āĻž, āĻ¯āĻĻāĻŋāĻ āĻāĻžāĻ¯āĻŧāĻžāĻ¯āĻŧ āĻ¤āĻžāĻ°āĻž āĻāĻāĻ āĻšā§āĻĄā§āĻ° āĻ¨ā§āĻā§ āĻāĻ ā§āĻ° āĻĒāĻ°āĻŋāĻļā§āĻ°āĻŽ āĻāĻ°ā§āĨ¤ āĻ āĻŦāĻļā§āĻˇā§ āĻ¤āĻžāĻĻā§āĻ° āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻāĻ˛ā§ āĻāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ¸ā§āĻā§āĨ¤ āĻāĻ¸ā§āĻ¨ āĻāĻŽāĻ°āĻž āĻāĻ āĻ¸āĻ¨ā§āĻĻā§āĻšāĻāĻ¨āĻ āĻĒā§āĻ°āĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻā§ āĻŽā§āĻāĻžāĻŦā§āĻ˛āĻž āĻāĻ°āĻŋāĨ¤
PostgreSQL-āĻ āĻĄā§āĻāĻž āĻāĻžāĻāĻĒāĻŋāĻ, āĻāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻā§āĻŦ āĻ āĻĻā§āĻā§āĻ¤ āĻŦāĻŋāĻ¸ā§āĻŽāĻ¯āĻŧ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻ āĻĒā§āĻ°āĻŦāĻ¨ā§āĻ§ā§ āĻāĻŽāĻ°āĻž āĻ¤āĻžāĻĻā§āĻ° āĻāĻŋāĻā§ āĻā§āĻļāĻ˛ āĻ¸ā§āĻĒāĻˇā§āĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻŦ, āĻ¤āĻžāĻĻā§āĻ° āĻ āĻĻā§āĻā§āĻ¤ āĻāĻāĻ°āĻŖā§āĻ° āĻāĻžāĻ°āĻŖ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŦ āĻāĻŦāĻ āĻĻā§āĻ¨āĻ¨ā§āĻĻāĻŋāĻ¨ āĻ āĻ¨ā§āĻļā§āĻ˛āĻ¨ā§ āĻā§āĻāĻžāĻŦā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ¯āĻŧ āĻĒāĻĄāĻŧāĻ¤ā§ āĻšāĻŦā§ āĻ¨āĻž āĻ¤āĻž āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŦāĨ¤ āĻ¸āĻ¤ā§āĻ¯ āĻŦāĻ˛āĻ¤ā§, āĻāĻŽāĻŋ āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻ¨āĻŋāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻŦāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§āĻ āĻ¸āĻāĻāĻ˛āĻ¨ āĻāĻ°ā§āĻāĻŋ, āĻāĻāĻāĻŋ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻŦāĻ āĻ¯āĻž āĻŦāĻŋāĻ¤āĻ°ā§āĻāĻŋāĻ¤ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¸āĻšāĻā§āĻ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ āĻ¤āĻāĻŦ, āĻ¸āĻ¨ā§āĻĻā§āĻšāĻāĻ¨āĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĨā§āĻā§ āĻ¨āĻ¤ā§āĻ¨ āĻāĻŽāĻ āĻāĻŦāĻŋāĻˇā§āĻā§āĻ¤ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĨā§ āĻāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻāĻ˛ā§āĻ¨, āĻ āĻā§āĻ˛āĻžāĻ¨ā§āĻ¤ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻā§āĻ°ā§āĻ¯āĻžāĻāĻžāĻ°!
āĻĄāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ° āĻ¨āĻŽā§āĻŦāĻ° āĻāĻāĨ¤ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ/āĻĻā§āĻŦā§āĻ¤ āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻž/āĻ¸āĻāĻā§āĻ¯āĻžāĻ¸ā§āĻāĻ/āĻ āĻ°ā§āĻĨ
āĻĻā§āĻā§ āĻŽāĻ¨ā§ āĻšāĻŦā§ āĻ¯ā§ āĻāĻāĻ°āĻŖā§ āĻāĻļā§āĻāĻ°ā§āĻ¯ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¸āĻāĻā§āĻ¯āĻžāĻ¸ā§āĻāĻ āĻĒā§āĻ°āĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻŽ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ¯ā§āĻā§āĻ¤āĨ¤ āĻ¤āĻŦā§ āĻ¸ā§āĻāĻž āĻ¯ā§āĻāĻžāĻŦā§āĻ āĻšā§āĻ āĻ¨āĻž āĻā§āĻ¨āĨ¤ āĻ¤āĻžāĻ āĻ¤āĻžāĻĻā§āĻ° āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻ¯āĻžāĻ. āĻ¤āĻžāĻâĻ
āĻāĻŋāĻāĻžāĻŦā§ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻā§āĻ˛ā§ āĻā§āĻāĻŋ
SELECT 0.1::real = 0.1
?column?
boolean
---------
f
āĻāĻŋ āĻŦā§āĻ¯āĻžāĻĒāĻžāĻ°? āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻ˛ āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻāĻžāĻāĻĒ āĻ¨āĻž āĻāĻ°āĻž āĻ§ā§āĻ°ā§āĻŦāĻ 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 āĻ¤ā§āĻā§āĻ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻ āĻā§āĻ°āĻŽ Smallint āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻŋ? int, āĻā§āĻ¨ āĻāĻŽ! āĻ āĻ¤āĻāĻŦ, āĻāĻĒāĻ°ā§āĻ° āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§āĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻĄāĻžāĻāĻžāĻŦā§āĻ¸āĻāĻŋ āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻ§āĻ°āĻ¨ā§ āĻā§āĻ āĻā§āĻ āĻāĻžāĻ¸ā§āĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§ āĻāĻŦāĻ āĻĻā§āĻā§ āĻ¯ā§ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻāĻžāĻ¸ā§āĻ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻā§āĻ¨ āĻāĻžāĻ¸ā§āĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻ¤ā§? āĻ¤āĻŋāĻ¨āĻŋ āĻāĻ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¨āĻž, āĻāĻŦāĻ āĻ¤āĻžāĻ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¸āĻā§āĻā§ āĻā§āĻ°ā§āĻ¯āĻžāĻļ.
āĻĢāĻžāĻāĻ˛ āĻ¨āĻŽā§āĻŦāĻ° āĻĻā§āĻāĨ¤ "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
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ āĻāĻāĻŦāĻžāĻ° āĻĻā§āĻā§āĻ¨āĨ¤ āĻāĻŽāĻŋ āĻŦāĻŋāĻļā§āĻˇāĻāĻžāĻŦā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§ āĻŦāĻžāĻāĻ āĻāĻžāĻāĻĒā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§āĻāĻŋ āĻ¯āĻžāĻ¤ā§ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻā§ āĻāĻŋāĻ˛ āĻ¤āĻž āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨ āĻšāĻ¯āĻŧāĨ¤ 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, āĻ¯āĻž āĻ¤āĻžāĻ° āĻŽāĻ¨āĻā§ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§ āĻŦāĻ˛āĻ¤ā§ āĻā§āĻ˛ā§, āĻā§āĻā§āĻ¸āĻ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻā§ āĻ¤āĻžāĻ°āĻŋāĻāĻā§āĻ˛āĻŋ āĻĒā§āĻ°ā§āĻ°āĻŖ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻĒāĻ¨āĻžāĻā§ āĻā§āĻŦ āĻ¸āĻžāĻŦāĻ§āĻžāĻ¨ā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¯ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸āĻāĻŋ āĻāĻ¤āĻāĻž āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻ¸ā§āĻā§āĻ˛āĻŋāĻā§ āĻ¸ā§āĻŦā§āĻā§āĻ¤āĻŋ āĻĻāĻŋāĻ¯āĻŧā§āĻā§ (āĻŦāĻŋāĻļā§āĻˇāĻ¤, āĻĄā§āĻāĻ¸ā§āĻāĻžāĻāĻ˛ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°āĻāĻŋ 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
āĻāĻŋ āĻŦā§āĻ¯āĻžāĻĒāĻžāĻ°? āĻāĻ¸āĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻāĻŋ āĻšāĻ˛ āĻ¯ā§ āĻāĻāĻāĻŋ āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒāĻāĻ āĻāĻžāĻāĻĒ āĻāĻāĻāĻŋ āĻ¤āĻžāĻ°āĻŋāĻā§āĻ° āĻĒā§āĻ°āĻāĻžāĻ°ā§ āĻāĻžāĻ¸ā§āĻ āĻāĻ°āĻ¤ā§, āĻāĻžāĻāĻŽāĻā§āĻ¨ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°ā§āĻ° āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻāĻžāĻāĻĒ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻāĻžāĻ¸ā§āĻāĻŽ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§, āĻ¯ā§āĻŽāĻ¨ āĻ āĻ¸ā§āĻĨāĻŋāĻ° āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĢāĻžāĻāĻļāĻ¨ āĻ¸ā§āĻāĻ āĻ āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ. āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¯ā§ āĻā§āĻ¨ āĻ¸āĻŽāĻ¯āĻŧ āĻ āĻā§āĻāĻ˛ā§ āĻāĻžāĻāĻĒ āĻāĻžāĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻ¯āĻāĻ¨ āĻāĻāĻ¨ āĻāĻ° āĻāĻāĻ¨ āĻāĻā§āĻŦāĻžāĻ°ā§āĻ āĻ¨ā§āĻ
āĻāĻŽāĻ°āĻž āĻāĻāĻ¨ () āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¤āĻžāĻ°āĻŋāĻ/āĻ¸āĻŽāĻ¯āĻŧ āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¤ā§ āĻ āĻā§āĻ¯āĻ¸ā§āĻ¤, āĻ¸āĻŽāĻ¯āĻŧ āĻ āĻā§āĻāĻ˛ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĒā§āĻ°āĻļā§āĻ¨āĻā§āĻ˛āĻŋ āĻĻā§āĻā§āĻ¨:
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}
āĻāĻ¸āĻāĻŋāĻāĻāĻ˛-āĻ āĻāĻ¤ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŽāĻžāĻ¨ā§āĻˇ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻŽāĻ°āĻž āĻāĻļāĻž āĻāĻ°āĻŋ āĻāĻ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻŋāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ NULL āĻšāĻŦā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻāĻŋāĻ˛ āĻ¨āĻžāĨ¤ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ. āĻā§āĻ¨? āĻāĻžāĻ°āĻŖ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻŦā§āĻ¸ NULL āĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻ ā§āĻ¯āĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ¸ā§āĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ array_cat āĻĢāĻžāĻāĻļāĻ¨āĻā§ āĻāĻ˛ āĻāĻ°ā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻāĻāĻ¨āĻ āĻ āĻ¸ā§āĻĒāĻˇā§āĻ āĻ°āĻ¯āĻŧā§ āĻā§āĻā§ āĻā§āĻ¨ āĻāĻ "āĻ ā§āĻ¯āĻžāĻ°ā§ āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛" āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ°āĻŋāĻ¸ā§āĻ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻ āĻāĻāĻ°āĻŖ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻļā§āĻ§ā§ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨.
āĻ¸āĻžāĻ°āĻ¸āĻāĻā§āĻˇā§āĻĒāĨ¤ āĻ āĻĻā§āĻā§āĻ¤ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻĒā§āĻ°āĻā§āĻ° āĻāĻā§. āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻāĻ, āĻ¸ā§āĻĒāĻˇā§āĻāĻ¤āĻ āĻ āĻ¨ā§āĻĒāĻ¯ā§āĻā§āĻ¤ āĻāĻāĻ°āĻŖ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻžāĻ° āĻŽāĻ¤ā§ āĻ¸āĻŽāĻžāĻ˛ā§āĻāĻ¨āĻžāĻŽā§āĻ˛āĻ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻĻā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻ¸āĻšāĻāĻ¤āĻž āĻŦāĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§ āĻ¤āĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯āĻ¤āĻžāĻ° āĻĢā§āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¤āĻŦā§ āĻāĻāĻ āĻ¸āĻā§āĻā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¨āĻžāĻ¨āĻž āĻāĻŽāĻāĨ¤ āĻ āĻ¤āĻāĻŦ, āĻāĻĒāĻ¨āĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻžāĻ¨āĻ¤ā§ āĻšāĻŦā§. āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻā§āĻ¨āĻ āĻ§āĻ°āĻŖā§āĻ° āĻāĻāĻ°āĻŖā§ āĻ āĻ¨ā§āĻ¯ āĻāĻŋāĻā§ āĻ āĻĻā§āĻā§āĻ¤ āĻŦāĻž āĻ āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻā§āĻāĻā§ āĻĒāĻžāĻ¨ āĻ¤āĻŦā§ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§ āĻ˛āĻŋāĻā§āĻ¨, āĻāĻŽāĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻāĻĒāĻ° āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĄāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ° āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒā§āĻ°ā§ āĻā§āĻļāĻŋ āĻšāĻŦāĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com