|
извлечь определенное слово
|
|||
---|---|---|---|
#18+
Помогите, пж Есть таблица с полем адрес, прописан одной строкой г.Y X район ул.Z и цифры (например г. Екатеринбург Октябрьский район ул. Ленина 65/23 нужно чтобы выводилось Y X Z цифры каким образом можно это сделать подскажите пж ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2025, 08:24 |
|
извлечь определенное слово
|
|||
---|---|---|---|
#18+
Ksenia [игнорируется] Можно посмотреть в сторону разбора строки по словам как здесь Останется только придумать что предварительно надо удалить из строки (например предварительным реплейсом "незначащих" последовательностей) Либо - CLR ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2025, 09:05 |
|
извлечь определенное слово
|
|||
---|---|---|---|
#18+
Помогите, пж Есть таблица с полем адрес, прописан одной строкой г.Y X район ул.Z и цифры (например г. Екатеринбург Октябрьский район ул. Ленина 65/23 нужно чтобы выводилось Y X Z цифры каким образом можно это сделать подскажите пж ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2025, 13:47 |
|
извлечь определенное слово
|
|||
---|---|---|---|
#18+
Ksenia [игнорируется] Добрый день. Это разовая работа разобрать строку адреса или нужен запрос который будет часто разбирать строку с адресом? Еще почему то нет индекса. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2025, 10:29 |
|
извлечь определенное слово
|
|||
---|---|---|---|
#18+
Ksenia [игнорируется] я попробовала разбить строку по 'названиям', но не могу вывести нужные SELECT p,name,DATA FROM (SELECT p,name, Split.a.value('.', 'NVARCHAR(MAX)') AS DATA FROM (SELECT peple, id AS p,Name,CAST('<X>'+REPLACE([Address], ',', '</X><X>')+'</X>' AS XML) AS String FROM [PeopleSet] ) AS A CROSS APPLY String.nodes('/X') AS Split(a)) AS pop пытаюсь вывести через через PATINDEX показывает все как надо но вырезать не получается ... |
|||
:
Изменено: 14.04.2025, 11:23 - Ksenia
Нравится:
Не нравится:
|
|||
14.04.2025, 11:20 |
|
извлечь определенное слово
|
|||
---|---|---|---|
#18+
Ksenia [игнорируется] можно. а зачем? Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2025, 15:24 |
|
извлечь определенное слово
|
|||
---|---|---|---|
#18+
Полагаю, что самый быстрый вариант - через постель ... |
|||
PaNik:
А по сути вопроса есть что сказать?
Нравится:
Не нравится:
|
|||
14.04.2025, 15:36 |
|
извлечь определенное слово
|
|||
---|---|---|---|
#18+
Ksenia [игнорируется] Я думаю, у вас неправильный формат данных. Нельзя такое хранить в одной куче. Думаю, надо однократно разобрать это по полям, и не пытаться работать с такой таблицей постоянно. А пока сделать какую нибудь программу для разбора на обычном языке типа C#, разобрать то что можно понять, а непонятое руками набить. ... |
|||
:
Изменено: 14.04.2025, 15:52 - Green2
Нравится:
Не нравится:
|
|||
14.04.2025, 15:52 |
|
извлечь определенное слово
#40140587
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Цитата [игнорируется] <div id="modwarning_moderator_40140585" class="moderator_name">PaNik:</div> <div id="modwarning_warning_40140585">А по сути вопроса есть что сказать?</div> Было бы например - город и улица разделяются через запятую и в наименовании города нет запятых - просто.. здесь через пробел, но если город из двух слов - типа "Переславль залесский", уйдем на то что первое слово будет городом, второе улицей. или же ну так вышло в наших данных - сначала улица, а в конце город... По существу, понятно что есть мусорные данные и хочется какой то процент обработать - где можно вычленить города, улицы... можно как описал, большинство будет норм... но будет и какая то часть с гавном... в общем наверное так и нужно делать и далее валидацию проводить глозами... ну в тз "г.Y X район ул.Z и цифры (например г. Екатеринбург Октябрьский район ул. Ленина 65/23" ну наверное можно вычленить если с буквы г. стартует это город... если есть слово район то до него будет район или после?, если есть ул. после будет наименование улицы (из одного или больше слов? или "Маяковского улица" - это как интерпретировать?) в общем здесь хуеву гору шаблонов нужно придумывать.... и их может быть бесконечно, нужно на данных сидеть - фиганул один шаблон - ок - пометил обработалось, далее не обработанные данные подбирать шаблон. Разбить по строкам не сложно - я вот особого смысла просто в этом не вижу ... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
14.04.2025, 16:37 |
|
извлечь определенное слово
|
|||
---|---|---|---|
#18+
Ksenia [игнорируется] Я думаю, у вас неправильный формат данных. Нельзя такое хранить в одной куче. Думаю, надо однократно разобрать это по полям, и не пытаться работать с такой таблицей постоянно. А пока сделать какую нибудь программу для разбора на обычном языке типа C#, разобрать то что можно понять, а непонятое руками набить. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2025, 16:39 |
|
извлечь определенное слово
|
|||
---|---|---|---|
#18+
ну допустим разбить по строкам и выделить слово начинается с буквы г ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2025, 05:56 |
|
извлечь определенное слово
#40140591
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
сделано таким образом разбита фраза по словам(но по строкам) можно сделать так чтобы было все одной строкой получается ... |
||||||||||||||||
:
Изменено: 15.04.2025, 08:05 - Ksenia
Нравится:
Не нравится:
|
||||||||||||||||
15.04.2025, 08:01 |
|
извлечь определенное слово
|
|||
---|---|---|---|
#18+
кто-нибудь может помочь? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2025, 05:34 |
|
извлечь определенное слово
|
|||
---|---|---|---|
#18+
кто-нибудь может помочь? Оставшиеся строки обработать вручную. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2025, 06:36 |
|
извлечь определенное слово
|
|||
---|---|---|---|
#18+
кто-нибудь может помочь? Цитата [игнорируется] г. Екатеринбург Октябрьский район ул. Ленина 65/23 2. Формат всегда такой как в цитате? Или может быть без пробелов, понятно, что там в адресе в одну строку никакой структуризации нет, может добавится корпус, района вообще млжет не быть или что-то в этом духе. Самое важное, какой там формат во всех стркоах, если там писалось как душе угодно, сложно представить, как это распарсить даже скриптово 3. Можете здесь зарегаться, спросить, MSSQL базоёбы, помогите дэвушке! , это параллельный форум, там отсюда людей поболее общается, может быстрее подскажут по делу, но будьте готовы к соответствующей манере общения со стороны местного контингента. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2025, 07:09 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=2187235]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
8ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 251ms |
total: | 376ms |
0 / 0 |