Welcome to Sign in | Help

Re: upper in sql

  •  04-23-2008, 11:02 AM

    Re: upper in sql

    Ai putea să foloseşti un collate care este case sensitive. Acest lucru îl poţi folosi la nivel de bază de date (toate operaţiunile de comparare a şirurilor de caractere vor fi influenţate) sau la nivel de condiţie precum în exemplul de mai jos:

    SELECT 
       CASE 
          
    WHEN'Fav' collate SQL_Latin1_General_CP1_CS_AS = 'Fav' collate SQL_Latin1_General_CP1_CS_AS
          THEN 'Sirurile de caractere sunt identice'
          ELSE 'Sirurile sunt diferite'
       END AS Rezultat

    sau

    SELECT 
       CASE 
          WHEN'FAV' collate SQL_Latin1_General_CP1_CS_AS = 'Fav' collate SQL_Latin1_General_CP1_CS_AS
          THEN 'Sirurile de caractere sunt identice'
          ELSE 'Sirurile sunt diferite'
       END AS Rezultat

    Rezultatul în primul caz va fi: Sirurile de caractere sunt identice iar în al 2-lea caz: Sirurile sunt diferite
    În mod default, collation-ul pt. baza mea de date este SQL_Latin1_General_CP1_CI_AS (case insensitive) dar condiţia este evaluată cu collation SQL_Latin1_General_CP1_CS_AS (case sensitive)


    Cătălin D.
View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems