|
|
|
Как записать ограничение
|
|||
|---|---|---|---|
|
#18+
Как записать ограничение: если в строке, фиксированное количество знаков 12 Я тут записал код, есть другие варианты как-то записать проще? REGION_CODE CHAR(2 CHAR),CONSTRAINT REGION_CODE_CK CHECK (LENGTH(REGION_CODE)=2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2018, 11:12 |
|
||
|
Как записать ограничение
|
|||
|---|---|---|---|
|
#18+
Gomn, 2 знака или 12 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2018, 11:24 |
|
||
|
Как записать ограничение
|
|||
|---|---|---|---|
|
#18+
GomnREGION_CODE CHAR(2 CHAR),CONSTRAINT REGION_CODE_CK CHECK (LENGTH(REGION_CODE)=2)в данной формулировке constraint на результат не влияет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2018, 11:36 |
|
||
|
Как записать ограничение
|
|||
|---|---|---|---|
|
#18+
12, просто я ошибся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2018, 11:36 |
|
||
|
Как записать ограничение
|
|||
|---|---|---|---|
|
#18+
-2-GomnREGION_CODE CHAR(12 CHAR),CONSTRAINT REGION_CODE_CK CHECK (LENGTH(REGION_CODE)=12)в данной формулировке constraint на результат не влияет. то есть, REGION_CODE CHAR(12 CHAR) достаточно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2018, 11:39 |
|
||
|
Как записать ограничение
|
|||
|---|---|---|---|
|
#18+
Gomn, Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2018, 11:56 |
|
||
|
Как записать ограничение
|
|||
|---|---|---|---|
|
#18+
Gomnто есть, REGION_CODE CHAR(12 CHAR) достаточно Нет. CHAR дополняет справа пробелами до указанной длины, посему твой констрейнт как пионер всeгда выдаст TRUE (на что и был намек от -2-). Посему CHAR тут в принципе не катит. Используй VARCHAR2: Код: 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 03:35 |
|
||
|
Как записать ограничение
|
|||
|---|---|---|---|
|
#18+
SY, пробел - он тоже символ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 07:15 |
|
||
|
Как записать ограничение
|
|||
|---|---|---|---|
|
#18+
andreymxSY, пробел - он тоже символ Похоже ты так и не понял. Усер ввел три прoбела (любую строку с пробелами справа). Поле CHAR(12 CHAR). Оracle добавил 9 пробелов справа. А теперь напиши констрейнт (триггер....дерзай) который поймет что в действительности вводил усер. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 18:22 |
|
||
|
Как записать ограничение
|
|||
|---|---|---|---|
|
#18+
Я писал про варчар2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 18:30 |
|
||
|
Как записать ограничение
|
|||
|---|---|---|---|
|
#18+
andreymxЯ писал про варчар2 И что? Вводи 12 пробелов и check constraint выдаст TRUE. А вот ежели пробел недопустим: Код: plsql 1. 2. OR REGION_CODE IS NULL не нужен если REGION_CODE обьявлен как NOT NULL. SY. P.S. Ну а если недопустимых символов несколько, то TRANSLATE вместо REPLACE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2018, 16:27 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39590749&tid=1884522]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 255ms |
| total: | 390ms |

| 0 / 0 |
