>Salve dovrei creare (oppure usare se esiste) una funzione che
>data una stringa di partenza mi verifichi se c'è al suo interno
>un stringa composta da almeno 8 caratteri INTERI consecutivi
>e in tal caso restituirla. Qualcuno conosce una funzione esistente
>o sa dirmi qualche dritta???
Ciao Cinzia,
Che DBMS utilizzi?
In SQL Server ad esempio puoi ricorrere all'operatore LIKE:
USE tempdb;
CREATE TABLE dbo.foo(
myData varchar(25) NOT NULL
);
INSERT dbo.foo VALUES
('12345678')
, ('aaa12345678')
, ('12345678bbb')
, ('ccc12345678ccc')
, ('Non restituisco 1234567')
, ('1234567 e nemmeno questo');
SELECT *
FROM dbo.foo
WHERE myData LIKE '%[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]%';
/* Output:
myData
-------------------------
12345678
aaa12345678
12345678bbb
ccc12345678ccc
(4 row(s) affected)
*/
DROP TABLE dbo.foo;
>Grazie mille
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org