locked
az ures string nagyobb mint a - jel? RRS feed

  • Question

  • select

     

    case when convert(varchar(100),'-cd')>convert(varchar(100),'') then 'nagyobb' else 'kisebb' end


    ez nalam az irja ki, hogy 'kisebb'
    mikozben jozan esszel az ures string mindig kisebb kene legyen mint barmi, amibe irtam valamit.

    valaki tudja ennek ez okat? es hogy ilyenkor mit is lehetne csinlani, hogy a feltetel jol mukodjon?

    Potyos
    Tuesday, October 6, 2009 7:49 AM

All replies

  • Nálam mindig 'nagyobb'.

    Próbálkozhatsz a collate záradékkal:
    select case when convert(varchar(100),'-cd')>convert(varchar(100),'') collate Hungarian_CI_AS
    then 'nagyobb' else 'kisebb' end

    Illetve, a különböző 'set' opciókkal.

    select @@options mit ad vissza. 
    Károly
    Tuesday, October 6, 2009 8:07 AM
  • select @@options
    5496

    a collation az SQL_Latin1_General_CP1250_CI_AS
    de nehogymar barmeny nyelven az ures string nagyobb legyen mint a - jel :)

    ez lehet, hogy ugyn az a settinggel kapcsolatos mint a masik osszefuzuos gondom?
    igy hungarian_CI_AS -sal jo, tehat akkor a hiba a latin1-es collatioban van!

    ugye jol gondolom, hogy ott is ugy kene mukodjon, hogy az ures string az kisebb mindenkinel? (kivele NULL-t)
    magyaran valai el van rontva a latin1-es collationban?

    Potyos
    Tuesday, October 6, 2009 8:59 AM