Welcome to Sign in | Help
in Search

query help

Last post 03-14-2008, 2:37 PM by Diana. 3 replies.
Sort Posts: Previous Next
  •  03-13-2008, 6:17 PM 4363

    query help

    cum pot sa scriu un query  pt sql 2005 care sa-mi intoarca dintr-o tabela toate row-urile care contin si  alte caractere decat litere [a-z]?

    thanks

  •  03-13-2008, 10:37 PM 4364 in reply to 4363

    Re: query help

    O soluţie presupune folosirea funcţiei PATINDEX ca în exemplul următor:
    SELECT *
    FROM
    (
    SELECT 'Georgescu1' AS Nume, 'George' AS Prenume, 8 AS Nota
    UNION
    SELECT 'Popescu ' AS Nume, 'Popa' AS Prenume, 10 AS Nota
    UNION
    SELECT 'Vasilescu' AS Nume, 'Vasile' AS Prenume, 9 AS Nota
    ) AS Tabela
    WHERE PATINDEX('%[^a-z]%',Nume) != 0

  •  03-14-2008, 2:06 PM 4372 in reply to 4364

    Re: query help

    O altă soluţie (deşi prefer soluţia de mai sus) implică utilizarea operatorului LIKE împreună cu funţia DATALENGTH (LEN elimină spaţiile) după cum urmează:

    SELECT *
    FROM (
       
    SELECT 'Georgescu1' AS Nume, 'George' AS Prenume, 8 AS Nota
        UNION
        SELECT
    'Popescu ' AS Nume, 'Popa' AS Prenume, 10 AS Nota
        UNION
        SELECT
    'Vasilescu' AS Nume, 'Vasile' AS Prenume, 9 AS Nota
    ) AS Tabela
    WHERE Nume NOT LIKE REPLICATE('[a-z]',DATALENGTH(Nume))


    Cătălin D.
  •  03-14-2008, 2:37 PM 4373 in reply to 4372

    Re: query help

    Sau poti testa daca te ajuta o functie CLR.
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems