SAS – PROC SQL – poznámky 2

Prázdné(tam kde nic není) hodnoty v CHARech se hledají pomocí “WHERE SLOUPECEK IS NULL” a opakem je “WHERE SLOUPECEK IS NOT NULL” . A na prázdnou hodnotu se dá ptát =. (rovná se tečka) Prázdné(tam kde nic není) hodnoty v INTEGERech se hledají pomocí “WHERE SLOUPECEK IS MISSING” a opakem je “WHER SLOUPECEK IS NOT…

SAS – PROC SQL – poznámky

Jsou jenom dva datové typy NUM a CHAR. NUM má defaultně délku 8 bytů. Do CHAR se vejde maximálně 32K znaků (že by 32 000?) jinak defaultní délka je 8 znaků. NUMerická hodnota ve stavu NULL je prezentována tečkou (vnitřně má být reprezetntována jako mínus nekonečno) – Vnitřně systém počítá dny od 01/01/1960 a první…

Filrování groupovaných dat

Stále zapomínám na klauzuli pro filtrování groupovaných dat a tak si to radši sem napíšu 🙂 Mám tabulku (cislo,datum,datum2,specifikace) a potřebuji ji profiltrovat na duplicitní záznamy. Rozhodující identifikace duplicity v mém případě je (cislo,datum). Při groupování je potřeba použít having místo obvyklého where. Výsledný dotaz: SELECT cislo, COUNT(cislo) AS pocet FROM tabulka GROUP BY cislo,datum…

Filtrování emailů (sql – (not) regexp)

V Sql se dá vyhledávat i pomocí regulárních výrazů, potřeba je k tomu výraz REGEXP. Podoba příkazů je jednoduchá “SELECT… FROM … WHERE …(název sloupce)…. (NOT) REGEXP“. Výraz REGEXP vybere záznamy, které souhlasí s regulárem a pokud přidáte protipříkaz NOT (NOT REGEXP) vybere záznamy, které neodpovídají reguláru. Jako příklad uvádím sql dotaz, který z tabulky,…

Error kódy pro Informix

Chybama se člověk učí. Informix zobrazí základní číslo chyby a k tomu větu chyby, ale to občas nestačí a tak větší nápověda k chybám je na adrese http://www.querix.com/support/knowledge-base/error_number_message

Informix

Informix je relační databáze od IBM na základech SQL. Na CZ netu se o tom skoro nic nepíše, světový internet na tom není lépe. Proto vás vyzývám, pokud jste něco veřejně vystavili ohledně Informixu na CZ netu informujte mě o tom v komentářích pod článkem. Pokud najdu sílu, zkusím něco o Informixu napsat. Jako čtivo…

Tip: rychlé vyprázdnění tabulky v mysql

Pokud chcete vyprázdnit velikou tabulku na dosti vytíženém serveru je několik způsobů. 1.) Vyprádnit pomocí “delete * from…..” 2.) “truncate table …….” 3.) Exportovat strukturu, smazat tabulku(drop), znova založit tabulku. Třetí způsob je nejrychlejší a manuálně nejpracnější. Otestováno na zabanovaném serveru s 550 Mb tabulkou dat a 5 miliony záznamy.

Sql výsledek do asociovanáho pole

Tento script slouží k tomu, aby dotaz do sql tabulky dal do pole, kdy druhý rozměr bude mít místo číselného indexu názvy z názvů sloupečků. Takže první rozměr bude číslo a druhý rozměr slovo. $data=”SELECT……..”; //názvy sloupečků do pole for ($i=0;$i

Počet obsazených míst v UTF-8

Na jednom webu mi blbla čeština tak jsem hloubal nad tím čím to bude.No Nakonec jsem na to náhodou pokusy rychle přišel. Pokud nastavíte buňce např: “varchar(5)” a budete ukládat data v utf-8, tak to všechny speciální znaky češtiny (ěščřžýáíéúů) s háčky a čárky budou zabírat dvě místa. (e=1,ě=2). Například slovo “mesic” se vám uloží…