Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Возможно ли упростить код?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. При создании поля использую следующий код: Код: sql 1. Таблица с клиентами, которые записаны как Иванов Иван Иванович или ООО "Рога и копыта". Использую CASE - для исключения организаций LTRIM(RTRIM(Owner) - для удаления пробелов в начале и конце строки REPLACE(REPLACE(REPLACE... - для удаления лишних пробелов внутри строки STUFF - для обрезки фамилий Код работает, но больно уж громоздкий получился, можно ли его как-то упростить, сделать компактнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 16:33 |
|
||
|
Возможно ли упростить код?
|
|||
|---|---|---|---|
|
#18+
ypmail, крайне странно, что у вас не различаются ФЛ и ЮЛ, посмотрите ваши таблицы, может найдется признак ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 16:50 |
|
||
|
Возможно ли упростить код?
|
|||
|---|---|---|---|
|
#18+
Критикypmail, крайне странно, что у вас не различаются ФЛ и ЮЛ, посмотрите ваши таблицы, может найдется признак Такого признака точно нет, это данные из файла Excel, которые нужно импортировать в некую программу для дальнейшей подготовки писем клиентам. Поэтому "Уважаемый(ая) ООО "Рога и копыта" будут исключаться, останутся только Иваны Иванычи, по ЮЛ будет отдельная рассылка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 17:04 |
|
||
|
Возможно ли упростить код?
|
|||
|---|---|---|---|
|
#18+
ypmail, Пришли тут, вывалили свое дендро-фекальное решение... Не код - а жуть какой-то - ни одного переноса строки! Ну, поржали, и хватит. подсказка есть CROSS APPLY ( SELECT [name] = ... ) и есть всякие CHARINDEX/PATHINDEX, REVERSE. Можно и без последнего. Что должен возвращать запрос на тестовых данных? Например таких? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 17:14 |
|
||
|
Возможно ли упростить код?
|
|||
|---|---|---|---|
|
#18+
Первые 2 записи выводит как надо Третью тоже как надо, ибо не надо всяких кис в кавычках в имя вписывать, да и не встречал я в документах имён в кавычках. Четрвёртую отфильтровало т.к. есть ОО и кавычки - это тоже нормально. Даже если что-то лишнее окажется без значения, всё равно легче пробежаться по данным после импорта и поправить, чем вручную вносить все записи. Всё работает как надо! Компактнее код сделать возможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 17:39 |
|
||
|
Возможно ли упростить код?
|
|||
|---|---|---|---|
|
#18+
ypmailКомпактнее код сделать возможно? Компактнее - нет. Нагляднее - да. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Но... в целом решение так себе, если например, вдруг появится "XXI-век Технолоджис ПАО" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 17:44 |
|
||
|
Возможно ли упростить код?
|
|||
|---|---|---|---|
|
#18+
Руслан ДамировичНо... в целом решение так себе, если например, вдруг появится "XXI-век Технолоджис ПАО" Согласен, все LIKE не пропишешь, но лучше уж так чем вручную Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 17:54 |
|
||
|
Возможно ли упростить код?
|
|||
|---|---|---|---|
|
#18+
ypmailСогласен, все LIKE не пропишешь, но лучше уж так чем вручную Вообще-то я намекаю, что твоя задача - из разряда тыканья пальцем в небо. Без всякого сарказма желаю удачи в нелегком деле E T L. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 18:47 |
|
||
|
Возможно ли упростить код?
|
|||
|---|---|---|---|
|
#18+
Руслан ДамировичВообще-то я намекаю, что твоя задача - из разряда тыканья пальцем в небо. Это я понимаю, вот только для этой задачи решение ещё никто не придумал, а очень хочется заменить ручной ввод хоть какой-то автоматизацией... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 20:34 |
|
||
|
Возможно ли упростить код?
|
|||
|---|---|---|---|
|
#18+
ypmailвот только для этой задачи решение ещё никто не придумал, а очень хочется заменить ручной ввод хоть какой-то автоматизацией... Да тебе прямая дорога в создатели искусственного интеллекта. Бросай это гиблое дело - автоматизировать не автоматизируемое. Надо было ограничивать формат данных на этапе ввода, чтобы шаг влево, шаг вправо - расстрел. Ввод двух пробелов подряд - провокация. Если твоя работа разовая, то "и так сойдет". Если нет - твой вариант. Тогда слушай сюда: Найди справочник ОПФ (организационно-правовых форм), сделай из него таблицу полных и сокращенных наименований. Вот это из кода убери - Код: sql 1. Добавь проверку Код: sql 1. Вот тогда оно заиграет новыми красками лагов и тормозов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 10:46 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39592941&tid=1690390]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
76ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 444ms |

| 0 / 0 |
