Funzione che ricerca una stringa di almeno 8 interi

martedì 14 aprile 2009 - 17.29

cicemoi Profilo | Junior Member

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???

Grazie mille
Cinzia

lbenaglia Profilo | Guru

>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
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5