Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

удаление из строки всех букв MS SQL 2000


Страницы:   1 2

stud ©   (2005-08-18 10:15:00) 

необходимо удалить из строки все буквы
как это можно реализвать и возможно ли?


Ega23   (2005-08-18 11:50:00) [21]


if exists (select * from sysobjects where id = object_id(N'[S_TempProc]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [S_TempProc]
GO
CREATE PROCEDURE S_TempProc
@aStr varchar(8000)

As

Select @aStr=Upper(@aStr)
Select @aStr=Replace(@aStr, 'А', '')
Select @aStr=Replace(@aStr, 'Б', '')
Select @aStr=Replace(@aStr, 'В', '')
.....
Select @aStr=Replace(@aStr, 'Я', '')

Select Result=@aStr
return(0)

GO



?


k2   (2005-08-18 11:35:00) [22]

isnumeric ещё можно попользовать


stud   (2005-08-18 11:34:00) [23]


> select replace ('asfad 100','a','')

вот и я о том же, заменить КОНКРЕТНОЕ сочетание символов не проблема, а удалить ВСЕ буквы?


Nikolay M.   (2005-08-18 11:28:00) [24]


> paul_k ©   (18.08.05 11:16) [6]
> ну и substring до кучи

То же самое, вид сбоку :)))


> stud ©   (18.08.05 11:20) [7]
> а пример использования replace дляудаления букв можно?
> select replace ('asfad 100',[a-z],'')
> не работает (и не должно вроде)

Не должно.
select replace ('asfad 100','a','')


stud   (2005-08-18 11:20:00) [25]

а пример использования replace дляудаления букв можно?
select replace ('asfad 100',[a-z],'')
не работает (и не должно вроде)


paul_k   (2005-08-18 11:16:00) [26]

Nikolay M. ©   (18.08.05 11:15) [5]
ну и substring до кучи


Nikolay M.   (2005-08-18 11:15:00) [27]


> функции, описанные в БОЛ не позволяют работать с символами
> подстановки

А REPLACE тогда для чего?


stud   (2005-08-18 10:57:00) [28]


> Как насчет открыть в БОЛ раздел String Functions?

не поверите открыт, но не получается.
есть строка неопределенной длины и структуры (это в расчет не брать). в ней есть нечто похожее на
ХХХ___10000.00ХХХ;.....
где Х - буквы - необходимо их удалить и оставить только цифры, которые затем преобразовать в число. нужную часть строки я "выкусываю" но удалить буквы пока не получается, потомучто сочетание букв может быть произволное, строковые функции, описанные в БОЛ не позволяют работать с символами подстановки (по крайней мере я не нашел этого)- что-то типа [A-z]как при использовании like


Nikolay M.   (2005-08-18 10:47:00) [29]

Как насчет открыть в БОЛ раздел String Functions?


stud   (2005-08-18 10:36:00) [30]

??? и что получится?? мне не нужно очищать строку.
строка помимо букв может содержать еще и цифры, вот только цифры и надо оставить


atruhin   (2005-08-18 10:17:00) [31]

update ... set stroka = ''


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо