2013-04-26 4 views
0

Можно выбрать только слова, которые не содержат чисел?sql query слова, которые не имеют чисел?

Что-то вроде ...

 
|Address  | 
----------------- 
|Street x 150 | 
|Street y  | 
|Street z 498Z | 

Я хочу только Street у в этом случае.

У меня есть эти тексты в excel и будут «фильтровать» в доступе. И в последней попытке я могу передать его SQL Server (Microsoft).

Я буду искать REGEX для доступа или mssql.

+0

Вы просматривали функции регулярного выражения вашего конкретного бренда SQL? –

+0

Функция REGEX может сделать трюк. –

+0

Я бы предложил выбрать весь адрес, если только он не выбрал тысячи _extra_ записей, а затем разобрал их на используемом вами языке. Базы данных хороши для хранения и получения информации. – Ejaz

ответ

2

Вот способ сделать это в SQL Server (и большинство других баз данных):

select * 
from t 
where address not like '%[0-9]%' 

То есть, адрес не нравится то, что имеет ряд в нем.

Like в Access не соответствует стандарту вообще (используя *, а не % в качестве подстановочного знака, например). Таким образом, это не будет работать в Access.

+0

Это не решает мою проблему, однако проблема больше не существует. Мне не нужно это делать. – luckasx

0
SELECT ... FROM ...WHERE fieldname REGEXP [^0-9] 
+0

Вы знаете, какой тип базы данных использует OP? –

+0

Нет. Насколько я знаю, регулярные выражения были частью стандарта SQL с 1999 года; Я не знаю, какие db делают, или нет, реализуют это. –

+0

Идите и попробуйте это на сервере Oracle или SQL. –

Смежные вопросы