Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Něco navíc v zeleném?
A proč ne...

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub Database (mysql,...) [ŽP: neomezená] (kategorie Programování) moderuje melkor_unlimited.
Archiv
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: wvhyuqu
[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
huh huh 20.6.2007 05:24  507
autoincrement sam o sobe nikdy diry nevyplnuje
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 19.6.2007 15:23  506
huhzkousel jsi to?
huh huh 19.6.2007 12:10  505
tvx [503]: haha, psali v Urban Legend Magazine, ne?
bredy 19.6.2007 09:07  504
TessienNo to by šlo, kdyby další části téhle technologie nepočítali s 32-bitovým ID. A já potřebuju zaručit, že bude unikátní, nejen v databázi.

tvx: zkusím, dík :-)
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 19.6.2007 07:58  503
Bredyjinak mi tu nekdo napsal, ze je to prasarna ale mysql, kdyz mu zresetujes to id na nulu, samo si hleda diry a vyplnuje je, jen nevim jak moc rychle to je
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 19.6.2007 07:43  502
Bredy [501]: mno, tak pouzij 64 bitove cislo? :)
Jestli ti 32 bitove vydrzi tyden, tak 64 bitove ti vydrzi nekolik stovek milionu let, to by mohlo uz stacit, ne?
bredy 19.6.2007 07:31  501
KingNo v tý databázi je velké množstvý operací přidej nebo smaž záznam. Je jich dokonce tolik, že 32-bitové číslo mi přeteče cca za týden. Těch záznamů v tý tabulce není nikdy víc než několik desítek či stovek tísíc, ale za během týdne jich tam klidně 5 miliard přibude a 5 miliard smaže.

Nemůžu se do IDčka strefovat, ale spíš potřebuju dotaz(y), který by nalezl minimálně aspoň jednu díru v zadaném rozsahu, tj odkud díra začíná a kde končí. To kde končí není problém zjistit (MIN), začátek díry je horší.
huh huh 18.6.2007 20:40  500
ono to jde napsat taky jako
SELECT MIN(`id`) + 1 FROM `t` WHERE `id` + 1 NOT IN (SELECT `id` FROM `t`) AND `id` > N
ale jestli to je rychlejsi netusim
king King Born to be king - ... 18.6.2007 20:01  499
nestacilo by ti vzit MAX(id) a pricist k nemu tolik aby bylo vyssi nez dane N? nebo to potrebujes bez "der"? nedokazu si ale predstavit proc
bredy 18.6.2007 07:42  498
Napada nekoho, jak najit v databazi prvni ciselnou hodnotu (klic), ktera jeste neni pouzita a je vyssi nez nejake N?

Me teda napadlo neco ve smyslu

SELECT t1.id+1 FROM tabulka AS t1 LEFT JOIN tabulka AS t2 on t2.id = t1.id+1 WHERE ISNULL(t2.id) AND t1.id>N LIMIT 1

Melo by to vybrat vsechny zaznamy pokud v te same tabulce zaznam id+1 neexistuje. Ale bojim se o vykonostni dopady.
king King Born to be king - ... 29.5.2007 21:57  497
CHRTRAN

prvni hit na googlu
pepak pepak - Pepak.net 29.5.2007 21:15  496
MS SQL neznam. Prejdi na Firebird, tam bych ti poradil :-)
vandros 29.5.2007 20:40  495
Potřebuju to do MS SQL 2005. Zatím jsem přišel jen na konstrukci typu:
REPLACE(REPLACE('2h5j','2','a'),'5','o')
Sice to postačí, ale nelíbí se mi to. Je to kostrbatý. :-(
pepak pepak - Pepak.net 29.5.2007 15:30  494
Jak kde. V nekterych databazich je, do jinych se da doprogramovat. Zadny standardni vyraz pro to neexistuje.
vandros 29.5.2007 13:57  493
Nevíte někdo je-li v SQL funkce s obdobnou funkčností jako v DOS FoxPro ChrTran( str1, str2, str3) ??
V str1 nahradí každý znak pokud je tento znak nalezen v str2 znakem na odpovídající pozici v str3.
Příklad:
ChrTran('2h5j', '52', 'oa') vrátí 'ahoj'
Dík za nápady.

[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt