Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
07.06.2013, 13:31
|
|||
---|---|---|---|
|
|||
Помогите создать запрос с REPLACE |
|||
#18+
Этот вопрос в продолжение темы http://www.sql.ru/forum/1027453/regulyarka-v-mysql-ili-zamena-simvolov-na-bukvy , там речь шла о поиске по лат. символам. Для решения предложили создать параллельно поле с замененными символами. Вопрос: Можно ли с помощью ф-ии REPLACE заменить символы из одного массива на соответствующие символы другого (или, незнаю, как-то сопоставить эти символы в ms sql). Как бы замена Oracle'ковской ф-ии TRANSLATE. Если можно такое замутить, то как создать такой запрос? Взять строку из поля, например, sNAme и вставить измененную строку в поле sNameSearch. у меня SQL SERVER 2008 R2 тип полей nvarchar(4000) кодировка cp1251 Записей очень много ~10Тб, но это в начале, потом каждый день по десятки-сотни тысяч строк Помогите разобраться ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 13:39
|
|||
---|---|---|---|
Помогите создать запрос с REPLACE |
|||
#18+
Если втупую, то N вложенных реплейсов где N- количество обрабатываемых символов. Не могу сказать сходу как оно скажется на быстродействии. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 13:41
|
|||
---|---|---|---|
Помогите создать запрос с REPLACE |
|||
#18+
nuklon, 1. Сделать у себя постоянную таблицу с числами, если её ещё нет. 2. В подзапросе (derived table) разобрать строки таблицы на символы с помощью этой таблицы чисел. 3. Собрать в запросе строки из джойна подзапроса из п.2 с таблицей замен с помощью FOR XML PATH(''), TYPE. Где-то на форуме я это писал, но что-то найти не могу. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 13:43
|
|||
---|---|---|---|
Помогите создать запрос с REPLACE |
|||
#18+
CammomileЕсли втупую, то N вложенных реплейсов где N- количество обрабатываемых символов. Не могу сказать сходу как оно скажется на быстродействии.Вроде говорится о каком-то "другом массиве с соответствующими символами". Так просто вложенные REPLACEы не применишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 13:45
|
|||
---|---|---|---|
Помогите создать запрос с REPLACE |
|||
#18+
Ну мне показалось, что автор несколько спутанно выразился. Ему же надо. насколько я понял, приводить некую строку, содержащую разные символы, к латинице. Это как раз запросто реплейсами. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 13:46
|
|||
---|---|---|---|
Помогите создать запрос с REPLACE |
|||
#18+
Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 13:47
|
|||
---|---|---|---|
Помогите создать запрос с REPLACE |
|||
#18+
iapCammomileЕсли втупую, то N вложенных реплейсов где N- количество обрабатываемых символов. Не могу сказать сходу как оно скажется на быстродействии.Вроде говорится о каком-то "другом массиве с соответствующими символами". Так просто вложенные REPLACEы не применишь. Судя по ссылке, данной в начале темы, "массивы с соответствующими элементами" заранее известны. Соответственно, и вложенные replace'ы можно написать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 13:48
|
|||
---|---|---|---|
Помогите создать запрос с REPLACE |
|||
#18+
CammomileНу мне показалось, что автор несколько спутанно выразился. Ему же надо. насколько я понял, приводить некую строку, содержащую разные символы, к латинице. Это как раз запросто реплейсами.Это баян! Есть ли у кого готовая функция перевода (транслит) с руского на английский ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 13:51
|
|||
---|---|---|---|
Помогите создать запрос с REPLACE |
|||
#18+
Тут транслит не нужен, насколько я пони. Т.е. надо не Я - менять на Ya, а отслеживать хитрожопых, которые ВИЗУАЛЬНО ОДИНАКОВЫЕ буквы меняют на английские или цифры ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 13:51
|
|||
---|---|---|---|
Помогите создать запрос с REPLACE |
|||
#18+
ps Код с реплейсами на 2 монитора убил наповал ... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 13:59
|
|||
---|---|---|---|
Помогите создать запрос с REPLACE |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 14:15
|
|||
---|---|---|---|
Помогите создать запрос с REPLACE |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 14:23
|
|||
---|---|---|---|
|
|||
Помогите создать запрос с REPLACE |
|||
#18+
CammomileТут транслит не нужен, насколько я пони. Т.е. надо не Я - менять на Ya, а отслеживать хитрожопых, которые ВИЗУАЛЬНО ОДИНАКОВЫЕ буквы меняют на английские или цифрыименно так. главная задача отслеживать заказы негодяев, которые т.о., хотят, чтобы торги выигрывали "нужные люди". А вот код, которые вы привели, его можно запускать раз в сутки и тока новые (т.е, за последние сутки)? если да, то как? з.ы. с sql server'ом дружу не очень ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 14:26
|
|||
---|---|---|---|
|
|||
Помогите создать запрос с REPLACE |
|||
#18+
iapnuklon, 1. Сделать у себя постоянную таблицу с числами, если её ещё нет. 2. В подзапросе (derived table) разобрать строки таблицы на символы с помощью этой таблицы чисел. 3. Собрать в запросе строки из джойна подзапроса из п.2 с таблицей замен с помощью FOR XML PATH(''), TYPE. Где-то на форуме я это писал, но что-то найти не могу.гыгы, не. мне нужно готовое решение. Слишком туго с sql server'ом ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 14:30
|
|||
---|---|---|---|
Помогите создать запрос с REPLACE |
|||
#18+
nukloniapnuklon, 1. Сделать у себя постоянную таблицу с числами, если её ещё нет. 2. В подзапросе (derived table) разобрать строки таблицы на символы с помощью этой таблицы чисел. 3. Собрать в запросе строки из джойна подзапроса из п.2 с таблицей замен с помощью FOR XML PATH(''), TYPE. Где-то на форуме я это писал, но что-то найти не могу.гыгы, не. мне нужно готовое решение.Для этого есть специальный форум - Работа ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 14:30
|
|||
---|---|---|---|
Помогите создать запрос с REPLACE |
|||
#18+
Фига, какой нынче стёдент наглый пошёл! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 14:32
|
|||
---|---|---|---|
|
|||
Помогите создать запрос с REPLACE |
|||
#18+
iapnuklonпропущено... гыгы, не. мне нужно готовое решение.Для этого есть специальный форум - Работа а этот форум для чего, чтобы печатать ссылки на другой форум? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 14:33
|
|||
---|---|---|---|
Помогите создать запрос с REPLACE |
|||
#18+
CammomileФига, какой нынче стёдент наглый пошёл!Я тоже удивился. Нет чтобы поговорить! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 14:34
|
|||
---|---|---|---|
|
|||
Помогите создать запрос с REPLACE |
|||
#18+
nukloniapпропущено... Для этого есть специальный форум - Работа а этот форум для чего, чтобы печатать ссылки на другой форум? :) Ну явно не для того, чтобы давать вам готовые решения... почитайте правила.. никто ничем вам не обязан! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 14:35
|
|||
---|---|---|---|
|
|||
Помогите создать запрос с REPLACE |
|||
#18+
CammomileФига, какой нынче стёдент наглый пошёл!так почти же написал, вот твое предложение оно верное? Если да то как ее продолжить и можно ли запускать его раз в сутки? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 14:36
|
|||
---|---|---|---|
|
|||
Помогите создать запрос с REPLACE |
|||
#18+
nuklonCammomileФига, какой нынче стёдент наглый пошёл!так почти же написал, вот твое предложение оно верное? Если да то как ее продолжить и можно ли запускать его раз в сутки? Как продолжить хорошо описано здесь: http://msdn.microsoft.com/ru-ru/library/ms186862(v=sql.100).aspx А чтобы запускать раз в сутки надо настроить задание агента SQL Server ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 14:37
|
|||
---|---|---|---|
|
|||
Помогите создать запрос с REPLACE |
|||
#18+
блин, товарищи, вы время тратите чтобы сказать, что ничем мне не поможете, за это время можно было понакатать что-нибудь ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 14:37
|
|||
---|---|---|---|
Помогите создать запрос с REPLACE |
|||
#18+
nukloniapпропущено... Для этого есть специальный форум - Работа а этот форум для чего, чтобы печатать ссылки на другой форум? :)Для общего обсуждения появившихся проблем программистами, включая автора темы. А не одностороннего выполнения заказа такого вот "работодателя". Я даже намекнул на возможный успешный поиск "готового решения" на этом форуме. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 14:37
|
|||
---|---|---|---|
|
|||
Помогите создать запрос с REPLACE |
|||
#18+
nuklonблин, товарищи, вы время тратите чтобы сказать, что ничем мне не поможете, за это время можно было понакатать что-нибудь а вы за это время могли бы вполне изучить использование интересующей вас функции, разве не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2013, 14:38
|
|||
---|---|---|---|
|
|||
Помогите создать запрос с REPLACE |
|||
#18+
Сергей Викт.Как продолжить хорошо описано здесь: http://msdn.microsoft.com/ru-ru/library/ms186862(v=sql.100).aspx А чтобы запускать раз в сутки надо настроить задание агента SQL Serverвоот, можно же и без оплаты советы давать ) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=46&mobile=1&tid=1706683]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
161ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 286ms |
0 / 0 |