|
|
|
Заменить...
|
|||
|---|---|---|---|
|
#18+
Привет Есть база в которой есть поле DOM(Character) имееться около 500 000 записей, но форма написания встречаеться разная К примеру: 38-26 43/1 24-Б 56В а хотелось бы привести все к такому виду 38/26 43/1 24 Б 56В Подскажите пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2008, 13:43 |
|
||
|
Заменить...
|
|||
|---|---|---|---|
|
#18+
Ну первое - это привести таблицу к третей нормальной форме. У тебя даже первой нет. Номер дома и литера дома - это все таки разная информация и должна храниться в разных полях. Второе - смотри в сторону функций AT(), isalpha(), isdigit(), val(), transform() и связанные с ними. Суть разбора поля - перебор символов в поле до тех пор пока не кончатся цифры - это номер дома. Если первый символ после номера дома "-", " ", "/" - это разделитель. Все что дальше литера. Если литера цифровая ставишь "-", буквенная - "-" или как тебе уже надо. Сборка того что ты хочешь видеть в поле Номер_Дома+ТВОЙ_РАЗДЕЛИТЕЛЬ+Сама_Литера. Мусор (тот разделитель который был, точки, запятые и прочее) выбрасываешь. Советую сначала сделать на тестовой таблице. Ибо может запросто встретиться "стр." или "блок" - а тебе уже решать на что менять такие буквы, ведь по сути это и не литера (она пойдет дальше) и не номер дома. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2008, 14:04 |
|
||
|
Заменить...
|
|||
|---|---|---|---|
|
#18+
Вообще вот так все это выглядит ul(character) dom(character) korp(character) flat(character) Я хочу их привести к одинаковому виду для того что бы свести поля и удалить повторы. Просто если так сводить и проверять получсаеться что ыстречаються записи идеинтичны но в одной 38-24, а вдругой 38/24 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2008, 14:10 |
|
||
|
Заменить...
|
|||
|---|---|---|---|
|
#18+
в третьей 38/24, в четвертой 3824 - а вот тут уже проблема. В общем разруливай, но имей в виду, что это неудачная реализация хранения Номера и литеры в одном поле... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2008, 14:14 |
|
||
|
Заменить...
|
|||
|---|---|---|---|
|
#18+
впринципе я понял... еще бы поподробней)) самую малость, готовой прогия не прошу! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2008, 14:14 |
|
||
|
Заменить...
|
|||
|---|---|---|---|
|
#18+
Galyamov Rinat В общем разруливай, но имей в виду, что это неудачная реализация хранения Номера и литеры в одном поле... Posted via ActualForum NNTP Server 1.4 Это я понимаю, просто вот в таком виде она до меня и дошла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2008, 14:16 |
|
||
|
Заменить...
|
|||
|---|---|---|---|
|
#18+
Domaniвпринципе я понял... еще бы поподробней)) самую малость, готовой прогия не прошу! А помоему готовую прогу просишь. Все что надо для нее тебе уже сказали :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2008, 15:07 |
|
||
|
Заменить...
|
|||
|---|---|---|---|
|
#18+
А для проверки правильности можешь поискать базу улиц в прогах для налоговых отчетов по работникам, сам однажды как-то сталкивался там справочники улиц, домов подгружаются, возможно количество квартир в доме есть. Справочники в открытом доступе должны быть, на сайтах налоговой или ПФ посмотри, если найдешь - сравни с ними свой справочник после причесывания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2008, 15:19 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35294275&tid=1587818]: |
0ms |
get settings: |
12ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 418ms |

| 0 / 0 |
