Как сделать следующий запрос на Sql...

  • Автор темы LelikInside
  • Дата начала
Статус
Закрыто для дальнейших ответов.
L

LelikInside

Гость
#1
Как сделать запрос, чтобы выбирались все строки, у которых в тексте в колонке "Name" есть хоть одна русская буква?

типа совмещения LIKE и BETWEEN :)

тип колонки Name - Varchar(100), база Paradox
 
O

ooo

Гость
#2
select * from tabl where
ltrim(upper(NAME),'QWERTYUIOPASDFGHJKLZXCVBNM1234567890-,.') is not null
;
Вычеркивая допустимые значения ,получаем остаток пустой или те символы, которые нельзя использовать.
 
L

LelikInside

Гость
#3
что-то пишется ошибка: Capability not supported...
 
O

Olala

Гость
#4
Попробуй так:
select * from <TableName> where upper(<fieldName>) between 'А' and 'Я'
 
P

pushkin

Гость
#5
А Paradox позволяет использовать в операциях поиска регулярные выражения? Если да, то условие можно было бы записать примерно так:
Код:
WHERE Name MATCH [а-яА-Я]+
Дело в том, что MS SQL, например, поддерживает Extended Stored процедуры, в которые можно включить поддержку RegExp: http://www.codeproject.com/managedcpp/xpregex.asp,
http://msdn.microsoft.com/msdnmag/issues/0...ult.aspx?loc=ru
 
Статус
Закрыто для дальнейших ответов.