[ Neznalica_sa_ugla @ 20.01.2007. 11:33 ] @
Ako u tablici imam sifru ,koja mi je u obliki nchar(5) (00001,00002 ,00030.. ) i sada hoci najveci broj sifre u obliku nimerika , Kako bi napisao upit :Hvala unapred |
[ Neznalica_sa_ugla @ 20.01.2007. 11:33 ] @
[ Hrvoje Balažinec @ 20.01.2007. 13:05 ] @
Ovako nekako: Code: select top 1 convert(nchar,convert(numeric(5), sifra)) from Ime_tablice order by sifra desc [ Neznalica_sa_ugla @ 20.01.2007. 22:58 ] @
Citat: Hrvoje Balažinec: Ovako nekako: Code: select top 1 convert(nchar,convert(numeric(5), sifra)) from Ime_tablice order by sifra desc Ovako nekako nece [ roberto555 @ 21.01.2007. 03:11 ] @
Code: select max(convert(numeric(5),sifra)) from tablica --max kao argument može imati i string, nije obavezno da bude brojčana vrijednost, pa probaj možda će biti dobro i bez convert no onda ćeš dobit nchar i kao rez.! [ Neznalica_sa_ugla @ 21.01.2007. 11:25 ] @
Hvala pomoglo je !!
[ Hrvoje Balažinec @ 21.01.2007. 12:52 ] @
Citat: Neznalica_sa_ugla: Ovako nekako nece Mora raditi!!! U MS SQL Sereveru 2005 napravim bazu Test, tablicu Sifre i kolonu sifra, tipa nchar (5) i upisem ovo: Code: use Test select top 1 convert(nchar,convert(numeric(5), sifra)) from Sifre order by sifra desc i ovo radi!!! [ roberto555 @ 21.01.2007. 14:23 ] @
sve kužim iz ovog tvog upita osim ovih bespotrebnih konverzija, u tablici je tip nchar, ti to onda konvertiras u numeric, i taj numeric onda opet u nchar ,,, čemu to? <možda ima koja skrivena korist od toga koju ja nevidim....> al isto ti dođe da napišeš
Code: ili još jednostavnije sa funkcijom max!select TOP(1) sifra from tablica order by sifra desc ,jako jednostavno! -uzima prvi zapisa a sortiras silazno po šifri, koja je također nchar, čemu onda numeric pa opet isto to u nchar? sorry ako griješim! -ja mislim da bi trebalo raditi, al pod uvjetom da svi imaju ispred broja nule, jer ako je 22 150 -ovdje bi dobio da je največi 22, jer je to string a ako bi bilo 022 150 -onmda bi bilo 150! [ Hrvoje Balažinec @ 21.01.2007. 16:03 ] @
Citat: roberto555: sve kužim iz ovog tvog upita osim ovih bespotrebnih konverzija, u tablici je tip nchar, ti to onda konvertiras u numeric, i taj numeric onda opet u nchar ,,, čemu to? <možda ima koja skrivena korist od toga koju ja nevidim....> al isto ti dođe da napišeš select TOP(1) sifra from tablica order by sifra desc [/code] ili još jednostavnije sa funkcijom max! ,jako jednostavno! -uzima prvi zapisa a sortiras silazno po šifri, koja je također nchar, čemu onda numeric pa opet isto to u nchar? sorry ako griješim! Ne grijesis... ja sam pogrijesio, jer sam pocetnik i cilj mi je bio samo pomoci, a na njegovom primjeru(00001,00002 ,00030.. ) je to radilo, pa mi nije bilo jasno kako kod njega ne radi...Ja sam nesto slicno radio na drugom primjeru, gdje sam trebao za vjezbu convert(nchar,convert(numeric(15), @vrijednost)), pa sam samo copy/paste... Sad znam gdje sam pogrijesio, samo mi nije bilo jasno dok je on napisao da ne radi, a kod mene je radilo. Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|