Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
исключение/замена заданного множества символов из строки
|
|||
|---|---|---|---|
|
#18+
подскажите, пожалуйста, есть ли в ASE 12.5.1 некие стандартные ф-ции для этого? (типа str_replace, но чтобы искомая подстрока воспринималась как множество искомых символов для замены) в мануалах не нашел, но прежде чем что-то свое начать делать, решил все-таки уточнить, вдруг не заметил чего-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2007, 08:11 |
|
||
|
исключение/замена заданного множества символов из строки
|
|||
|---|---|---|---|
|
#18+
В явном виде такой нет. Используй комбинацию функций: STUFF(char_expr1,start,length,char_expr2), где start = PATINDEX("%pattern%",char_expr) Единственно - надо проверять, что PATINDEX("%pattern%",char_expr) > 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2007, 10:33 |
|
||
|
исключение/замена заданного множества символов из строки
|
|||
|---|---|---|---|
|
#18+
Угу. patindex поможет, но если нужно заменить ВСЕ вхождения - то только циклом. Или куча вложенных str_replace() для каждого символа. Я имел опыт прикручивания Java-функции замены с помощью RegExp, но рекомендовать это не могу - работало крайне медленно и ненадёжно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2007, 11:00 |
|
||
|
исключение/замена заданного множества символов из строки
|
|||
|---|---|---|---|
|
#18+
Цикл можно сделать с/заменить update-ом ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2007, 21:28 |
|
||
|
исключение/замена заданного множества символов из строки
|
|||
|---|---|---|---|
|
#18+
вот этот кусок кода убивает двойные кавычки в поле. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 15:36 |
|
||
|
исключение/замена заданного множества символов из строки
|
|||
|---|---|---|---|
|
#18+
да я тут на эту тему уже процедурки написал, может кому-то пригодится create procedure RemoveChars(@s varchar(1024) out, @chars varchar(1024)) as -- Подпрограмма исключения символов множества @chars из строки @s declare @i int, @N int set @N = len(@chars), @i = 1 while (@i <= @N) begin set @s = str_replace(@s, substring(@chars, @i, 1), null) set @i = @i + 1 end create procedure RemoveCharsExcept(@s varchar(1024) out, @chars varchar(1024)) as -- Подпрограмма исключения всех символов из строки @s кроме символов из @chars declare @i int set @i = 1 while @i <= len(@s) begin if charindex(substring(@s, @i, 1), @chars) = 0 set @s = str_replace(@s, substring(@s, @i, 1), null) else set @i = @i + 1 end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 09:30 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=34335364&tid=2012221]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 302ms |

| 0 / 0 |
