>Ho bisogno di ricercare tutte le frasi che NON terminano con
>certe parole.
>
>Mi spiego meglio.
>Assumiamo che le parole che non devono comparire in fondo alla
>frase siano 'va' e 'sta'.
>
>Quindi, l'input 'ciao adriano come andiamo' deve matchare, così
>come 'ciao adriano': non deve matchare invece 'ciao adriano come
>va'.
>
>Mi potete aiutare?
Ciao Adriano,
In SQL Server l'operatore T-SQL che si avvicina di più alle RegExp è il LIKE.
Osserva il seguente esempio:
USE tempdb;
CREATE TABLE dbo.foo(
c varchar(30) NOT NULL
);
INSERT dbo.foo
VALUES ('ciao adriano come andiamo')
, ('ciao adriano')
, ('ciao adriano come va');
SELECT *
FROM dbo.foo
WHERE NOT( c LIKE '%va' OR c LIKE '%sta');
/* Output:
c
------------------------------
ciao adriano come andiamo
ciao adriano
(2 row(s) affected)
*/
DROP TABLE dbo.foo;
A partire da SQL Server 2005 puoi sempre scrivere una funzione CLR che potrai richiamare nelle tue query T-SQL:
http://www.codeproject.com/Articles/42764/Regular-Expressions-in-MS-SQL-Server-2005-2008
>Grazie!! :)
Prego.
Ciao!
--
Lorenzo Benaglia
http://blogs.dotnethell.it/lorenzo/