У меня есть длинный список в столбце 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 ответа
SELECT *
FROM tableName
WHERE columnName like '%[0-9]%'
Вы можете использовать регулярное выражение [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
Похожие вопросы
Новые вопросы
sql
Язык структурированных запросов (SQL) - это язык запросов к базам данных. Вопросы должны включать примеры кода, структуру таблицы, примеры данных и тег для используемой реализации СУБД (например, MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 и т. Д.). Если ваш вопрос относится исключительно к конкретной СУБД (использует определенные расширения / функции), используйте вместо этого тег этой СУБД. Ответы на вопросы, помеченные SQL, должны использовать стандарт ISO / IEC SQL.