|
Как определить/получить диапазон
|
|||
---|---|---|---|
#18+
akrush, тогда арендовать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 18:09 |
|
Как определить/получить диапазон
|
|||
---|---|---|---|
#18+
rdb_dev, Хочу поднять снова тему и немного уточнить Та процедура, пример которой вы мне дали, если я разделю номера квартир на цифры и символы, выберет только диапазоны квартир без букв. А буквенные квартиры нужно прикрутить самостоятельно. ПРАВИЛЬНО??? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2016, 12:19 |
|
Как определить/получить диапазон
|
|||
---|---|---|---|
#18+
Если я правильно понял, то вопрос - возможно ли после выполнения процедуры добавить строчки с квартирами у которых в номере буквы. Как бы выполнить UNION. Чтобы в результате работы процедуры у меня была готовая таблица для выгрузки. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2016, 15:26 |
|
Как определить/получить диапазон
|
|||
---|---|---|---|
#18+
akrush, вынесите буквенный постфикс квартиры в отдельное поле и соединяйте его с номером квартиры SELECT'ом в одно поле только если вам нужен информационный вывод этих данных вместе, а хранить в базе и работать над значениями этих полей надо раздельно. При выборке диапазона квартир в предложении WHERE, поле буквенного постфикса не должно учитываться, т.к. оно несет исключительно информационный характер и стряпать по нему условие выборки нет резона. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2016, 10:36 |
|
Как определить/получить диапазон
|
|||
---|---|---|---|
#18+
rdb_devakrush, вынесите буквенный постфикс квартиры в отдельное поле и соединяйте его с номером квартиры SELECT'ом в одно поле только если вам нужен информационный вывод этих данных вместе, а хранить в базе и работать над значениями этих полей надо раздельно. При выборке диапазона квартир в предложении WHERE, поле буквенного постфикса не должно учитываться, т.к. оно несет исключительно информационный характер и стряпать по нему условие выборки нет резона. Изменил структуру таблицы. Разделил буквы отдельно, цифры отдельно. теперь поле flat11 integer, flat12 varchar, и где нет буквы стоит null. Теперь для того чтобы квартиры с буквами не участвовали в выборке диапазона мне нужно запрос в процедуре изменить на: Код: sql 1. 2. 3. 4. 5.
А уже потом сделать 2 селекта: селект из процедуры юнион селект квартиры с буквами я ПРАВИЛЬНО понимаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2016, 08:56 |
|
Как определить/получить диапазон
|
|||
---|---|---|---|
#18+
akrush, не понятно зачем выбирать квартиры без литер, а затем соединять с выборкой квартир с литерами. Если я правильно понимаю, тариф за квартиру с литерой может отличаться от тарифа за квартиру с тем же номером, но без литеры и поэтому их нельзя исключать из выборки. Вот как-то так: Код: plsql 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. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2016, 13:25 |
|
Как определить/получить диапазон
|
|||
---|---|---|---|
#18+
akrush, в конце процедуры надо заменить: Код: plsql 1.
на: Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2016, 16:49 |
|
Как определить/получить диапазон
|
|||
---|---|---|---|
#18+
rdb_dev, Подскажите: если в БД у меня будет украинский язык, обязательно ли указывать при создании таблиц, как вы советовали в процедуре для order by, CHARACTER SET WIN1251 COLLATE WIN1251_UA; ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2016, 08:37 |
|
Как определить/получить диапазон
|
|||
---|---|---|---|
#18+
akrush, начиная с 2.5 для чарсетов можно поменять коллейт по умолчанию. Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2016, 09:09 |
|
Как определить/получить диапазон
|
|||
---|---|---|---|
#18+
akrush, если БД создавалась с указанием collation, то не обязательно. К примеру: Код: plsql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2016, 09:10 |
|
Как определить/получить диапазон
|
|||
---|---|---|---|
#18+
Симонов Денисakrush, начиная с 2.5 для чарсетов можно поменять коллейт по умолчанию. Код: sql 1. 2.
У меня 2,5. подскажите где это сделать или как ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2016, 09:10 |
|
Как определить/получить диапазон
|
|||
---|---|---|---|
#18+
akrush, Уже увидел. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2016, 09:11 |
|
Как определить/получить диапазон
|
|||
---|---|---|---|
#18+
akrush, просто выполни оператор. Но учти, что это повлияет на использование набора символов в будущем, кроме случаев, когда явно переопределена сортировка COLLATE. Сортировка существующих доменов, столбцов и переменных PSQL при этом не будет изменена. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2016, 09:12 |
|
Как определить/получить диапазон
|
|||
---|---|---|---|
#18+
akrushесли в БД у меня будет украинский языкЕсли доп языков (помимо английского, куда ж без басурманского?) более одного, то стОит крепко подумать о юникоде (utf8). ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2016, 09:59 |
|
Как определить/получить диапазон
|
|||
---|---|---|---|
#18+
Всем привет. Дабы не плодить темы и так как процедура взята с этой темы, решил написать тут. 1. Таблица: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
2. Процедура: Код: 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. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71.
Прикрепляю файл данными созданный IBExpert скрипт на добавление записей (Insert) Пояснения к данным что касается полей ДАТА DATA_X - дата досрочной остановки (пользователь не видит этой даты). В случае повторного обращения в период действия DATA_X=DATA_S(повторного обращения). В случае если установлена DATA_X, то DATA_E надо отображать как DATA_X-1. На примере одного дела покажу что есть и что надо получить: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Хочу получить совет возможно ли оптимизировать код процедуры т.к. процедура взята с этой темы и просто допилена напильником "чтоб работало". Был еще второй вопрос, но пока его писал понял как его решить :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2018, 11:53 |
|
|
start [/forum/topic.php?fid=40&msg=39307511&tid=1560923]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 157ms |
0 / 0 |