![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
удаление из строки всех букв MS SQL 2000
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 = ''