|
|
|
in по множеству в текстовом поле
|
|||
|---|---|---|---|
|
#18+
добрый день. в таблице в одном поле DOM хранятся дома через запятую без пробелов "1,10/8,3,4,5,6,7" "13а,15,16/15,17,19,19а,19в,20/12,20а,20б" "22,23,25,26/5,27,28,29,31,32,33,33а,33б" "33в,34,35,36,37,38,39,40,41,42,43,43а,45" "46,47,49,51,53,55,57,58,59,61,67,69" если искать вхождение дома 23 по строке то выйдет третяя строка но допустим мне надо найти все записи с номером дома 7? пробую достать через лайк - выходят и 7ка и строки где 47 и 37.... может есть штатный способ сообщить что текстовое значение это на самом деле множество значений перечисленных через запятую? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 09:59 |
|
||
|
in по множеству в текстовом поле
|
|||
|---|---|---|---|
|
#18+
при таком (неоправданном) формате поля можно конечно прилепить запятую слева и справа в поле и искать типа like '%,7,%' или преобразовывать в массив. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 10:29 |
|
||
|
in по множеству в текстовом поле
|
|||
|---|---|---|---|
|
#18+
типа такого http://beyondrelational.com/modules/2/blogs/80/posts/10750/day-8-stringtoarray-function-in-postgresql.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 10:31 |
|
||
|
in по множеству в текстовом поле
|
|||
|---|---|---|---|
|
#18+
Winnipuh , спасибо, буду пробовать два способа, кто быстрее будет работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 10:51 |
|
||
|
in по множеству в текстовом поле
|
|||
|---|---|---|---|
|
#18+
Winnipuh, плохой вариант, т.к. 7-й дом может быть перечислен в начале или в конце ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 13:16 |
|
||
|
in по множеству в текстовом поле
|
|||
|---|---|---|---|
|
#18+
имею в виду like '%,7,%' тогда уже Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. это будет работать, но думаю должен быть вариант грамотнее vanequeWinnipuh, плохой вариант, т.к. 7-й дом может быть перечислен в начале или в конце ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 13:28 |
|
||
|
in по множеству в текстовом поле
|
|||
|---|---|---|---|
|
#18+
vanequeно думаю должен быть вариант грамотнеедописать запятые в начале и конце, а like заменить на strpos ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 13:38 |
|
||
|
in по множеству в текстовом поле
|
|||
|---|---|---|---|
|
#18+
Legushka, можно так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. в плане скорости выполнения скрипта надо уже смотреть, но наверно с like будет шустрее работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 13:42 |
|
||
|
in по множеству в текстовом поле
|
|||
|---|---|---|---|
|
#18+
vanequeWinnipuh, плохой вариант, т.к. 7-й дом может быть перечислен в начале или в конце я имел в виду значение поля при таком (неоправданном) формате поля можно конечно прилепить запятую слева и справа в пол е и искать чтобы всегда поле было ,22,33,,77,88, ,5,6,33,3, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 15:18 |
|
||
|
in по множеству в текстовом поле
|
|||
|---|---|---|---|
|
#18+
как-то так может ) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 15:27 |
|
||
|
in по множеству в текстовом поле
|
|||
|---|---|---|---|
|
#18+
добавил еще одну колонку ОКАТО что бы появился смысл: и использовал вашу идею и немного от себя добавил: найти все варианты ОКАТО с номером дома 7: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 17:12 |
|
||
|
|

start [/forum/topic.php?fid=53&gotonew=1&tid=1997979]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 514ms |

| 0 / 0 |
