Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Работа со строками
|
|||
|---|---|---|---|
|
#18+
Есть ли SQL Server функция ищущая вхождения символов одной строки в другую. Или может кто знает алгоритм, использующий функции T-SQL, который бы возвращал позицию первого вхождения символа одной строки в другой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2001, 13:33 |
|
||
|
Работа со строками
|
|||
|---|---|---|---|
|
#18+
CHARINDEX А вообще в BOL есть раздел такой "String functions" - там они все в лучшем виде расписаны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2001, 13:41 |
|
||
|
Работа со строками
|
|||
|---|---|---|---|
|
#18+
можно еще PATINDEX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2001, 21:55 |
|
||
|
Работа со строками
|
|||
|---|---|---|---|
|
#18+
Вы меня не поняли. Нужно найти символ, подчёркиваю СИМВОЛ, одной строки в другой строке. А не подстроку как вы мне советуете. Если не понятно, то см. функцию С strbrk(...). Мне нужно что-то наподобии. А вцелом задача такая. Есть строка, кт. содержит знаки припинания и всякую муру типа:@,$,%... Нужно "очистиь" строку от этого мусора, просто их удалить (не заменять). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2001, 05:56 |
|
||
|
Работа со строками
|
|||
|---|---|---|---|
|
#18+
Следующая процедура неплохо работает (творение не мое, где-то в Инете откопал): CREATE PROCEDURE usp_search_replace @tabelnaam varchar(35), @kolomnaam varchar(35), @zoek varchar(40), @vervang varchar(40) AS declare @build varchar(255) declare @zoeklengte int select @zoeklengte = DATALENGTH(@zoek) select @build = "UPDATE " + @tabelnaam + " SET " + @kolomnaam + "= STUFF(" + @kolomnaam + ",PATINDEX('%'+'" + @zoek+"'+'%',"+@kolomnaam+"),"+CONVERT(varchar,@zoeklengte)+",'"+@vervang+"') WHERE PATINDEX('%'+'" + @zoek+"'+'%',"+@kolomnaam+") > 0" again: execute (@build) if UPPER(@zoek) <> UPPER(@vervang) AND @@ROWCOUNT > 0 goto again GO Для лучшего понимания показываю пример вызова процедуры, а то автор не только не представился, но и не откомментировал ее (в таблице MyTemp столбец perem обрабатывается на предмет замены запятых на точки): exec usp_search_replace @tabelnaam='MyTemp', @kolomnaam = 'perem', @zoek=',', @vervang='.' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2001, 06:14 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32009301&tid=1826226]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 338ms |

| 0 / 0 |
