У меня есть длинный список в столбце varchar (SQL Server) с такими данными, как:

Hello World
Hello World 2
1 Hello World
Again this is Hello World
Hello 100 World
500

Я хочу ВЫБРАТЬ все строки, в которых есть число. Например, в приведенном выше примере мне нужно:

Hello World 2
1 Hello World
Hello 100 World
500

Как я могу это сделать с помощью SELECT SQL?

2
Farhan Hafeez 2 Фев 2015 в 10:03

2 ответа

Лучший ответ
SELECT * 
FROM tableName
WHERE columnName like '%[0-9]%'
5
Mudassir Hasan 2 Фев 2015 в 07:05

Вы можете использовать регулярное выражение [0-9], которое выберет все строки с числами от 0 до 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]%'

ВЫХОД

Привет, мир 3

3
Ganesh_Devlekar 2 Фев 2015 в 07:13