|
![]() | AritmetickΘ v²razy | ![]() | V²razy | V²razy nad datem a Φasem | ![]() |
Pokud oba znakovΘ °et∞zce v operaci majφ specifikovanou mno₧inu znak∙ a t°φd∞nφ, pak musφ b²t u obou °et∞zc∙ stejnß.
ZnakovΘ °et∞zce lze spojovat operßtorem z°et∞zenφ ||. Je-li alespo≥ jeden operand z°et∞zenφ v UNICODE, pak v²sledek bude takΘ v UNICODE. Mß-li alespo≥ jeden znakov² °et∞zec specifikovanou mno₧inu znak∙ a t°φd∞nφ, pak v²sledn² °et∞zec bude mφt stejnou mno₧inu znak∙ a stejnΘ t°φd∞nφ. V²sledn² °et∞zec bude mφt p°φznak ignorovßnφ velikosti pφsmen, pokud alespo≥ jeden z operand∙ mß p°φznak ignorovßnφ velikosti pφsmen. Pokud alespo≥ jeden z operßtor∙ je typu CLOB nebo pokud souΦet maximßlnφch dΘlek spojovan²ch °et∞zc∙ p°esahuje maximßlnφ mo₧nou dΘlku °et∞zce, pak v²sledek je typu CLOB. Jinak maximßlnφ dΘlka spojenΘho °et∞zce je souΦtem maximßlnφch dΘlek obou operand∙.
TakΘ binßrnφ °et∞zce lze spojovat operßtorem z°et∞zenφ ||. Spojenφ v₧dy probφhß po cel²ch bajtech. Pokud alespo≥ jeden z operßtor∙ je typu BLOB nebo pokud souΦet dΘlek spojovan²ch binßrnφch °et∞zc∙ p°esahuje maximßlnφ mo₧nou dΘlku binßrnφho °et∞zce, pak v²sledek je typu BLOB. Jinak dΘlka spojenΘho binßrnφho °et∞zce je souΦtem dΘlek obou operand∙.
Pro porovnßnφ hodnot znakov²ch nebo binßrnφch °et∞zc∙ slou₧φ operßtory >, <, =, =<, => a <>. P°i porovnßvßnφ znakov²ch °et∞zc∙ se ignoruje velikost pφsmen, pokud alespo≥ jeden z operand∙ mß p°φznak ignorovßnφ velikosti pφsmen. Mß-li alespo≥ jeden znakov² °et∞zec specifikovanou mno₧inu znak∙ a t°φd∞nφ, pak se porovnßvß podle tohoto t°φd∞nφ, jinak se porovnßvß podle hodnot internφch k≤d∙ znak∙.
Odchylky od Intermediate level sm∞rem k Entry level
Implementacφ definovanΘ vlastnosti SQL ve 602SQL
P°φklad:
IF res<>0 THEN
CALL Log_write("Chyba inicializace poÜty "||Int2str(res)); CALL mailerr(res);
ELSE
...
![]() | AritmetickΘ v²razy | ![]() | V²razy | V²razy nad datem a Φasem | ![]() |