Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 9 odgovora
  • 2.318 pregleda

Najnovija ↓

msqsl2005 i podatak iz tipa nvhar u numerik 20.01.2007. u 12:33 · pre 240 meseci #1
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
Re: msqsl2005 i podatak iz tipa nvhar u numerik 21.01.2007. u 04:11 · pre 240 meseci #4
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.!


Potpis
----Roberto----
Re: msqsl2005 i podatak iz tipa nvhar u numerik 21.01.2007. u 13:52 · pre 240 meseci #6
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!!!
Re: msqsl2005 i podatak iz tipa nvhar u numerik 21.01.2007. u 15:23 · pre 240 meseci #7
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:

select TOP(1) sifra from tablica order by sifra desc 
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!

-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!
Potpis
----Roberto----
Re: msqsl2005 i podatak iz tipa nvhar u numerik 21.01.2007. u 17:03 · pre 240 meseci #8
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.

Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme