Очень простой

Malloy
Дата: 23.09.2004 12:28:27
Имеется в таблице столбец с такими вот техстовыми значениями
--------
4654654
5464321
бн
у/к
--------
прошу скажите как построить запрос на SQL н на PL а просто на SQL как отобрать только те записи которые начинаются с числа. аналог в делфях
if (ord(str[1])>96) and (ord(str[1])<106)
Заранее благодарен
!Mal!
denm
Дата: 23.09.2004 12:33:20
where substr(my_col, 1, 1) between '0' and '9'
_Nikotin_
Дата: 23.09.2004 12:35:36
select * from mytable where substr(name,1,1) in ('1','2','3','4','5','6','7','8','9','0')
Malloy
Дата: 23.09.2004 12:51:40
Спасибо комрады!
А не подскажете как енто зделать в чистейшем SQL?
какой аналог функции substr в SQL не в PL?
Извеняйте за ламеризм...

!Mal!
T34
Дата: 23.09.2004 13:51:55
eсли ты пишешь для Oracle то разницы быть не должно. Так как в любом SQL-запросе такая вешь как "substr(" позволена.
Alexander Maslov
Дата: 23.09.2004 17:39:03
Можно и без substr:

select * from mytable where
name like '0%' or name like '1%' or name like '2%' or
name like '3%' or name like '4%' or name like '5%' or
... и т.д. до 9