J'ai une longue list dans une colonne varchar (SQL Server) avec des données comme:
Hello World Hello World 2 1 Hello World Again this is Hello World Hello 100 World 500
Je veux sélectionner toutes les strings qui contiennent un nombre à l'intérieur. Par exemple, en haut, j'ai besoin de:
Hello World 2 1 Hello World Hello 100 World 500
Comment puis-je le faire avec SELECT SQL?
SELECT * FROM tableName WHERE columnName like '%[0-9]%'
Vous pouvez utiliser l'expression régulière [0-9]
qui sélectionnera toutes les lignes avec des nombres entre 0 et 9
Declare @tab as table(data varchar(50)) insert into @tab values ('Hello World 3'),('Hello World') select * from @tab where data like '%[0-9]%'
SORTIE
Bonjour le monde 3