|
Проверка на число в запросе | ☑ | ||
---|---|---|---|---|
0
Gluk
07.07.09
✎
16:27
|
Напомните плз, какой функцией в запросе можно воспользоваться, чтобы узнать, строки типа "1009", "A100" число или нет?
|
|||
1
1СCовец
07.07.09
✎
16:29
|
выразить
|
|||
2
Mitriy
07.07.09
✎
16:29
|
никак
|
|||
3
73
07.07.09
✎
16:30
|
Не взлетит
|
|||
4
НЕА123
07.07.09
✎
16:30
|
(1) куй там! штанга! (с)
|
|||
5
1СCовец
07.07.09
✎
16:31
|
почему?
выразить как число если не сможет то вернет Null разве нет? |
|||
6
НЕА123
07.07.09
✎
16:32
|
(0) вызывай
|
|||
7
73
07.07.09
✎
16:32
|
Ну попробуй вырази строку как число.
|
|||
8
НЕА123
07.07.09
✎
16:32
|
||||
9
Серый Пес
07.07.09
✎
16:35
|
выбор когда
Выразить (выразить ПОЛЕ как Число) как Строка = Поле тогда "это число" иначе "это не число" конец |
|||
10
Mitriy
07.07.09
✎
16:39
|
(9) Если <Выражение> содержит в составном типе требуемый <Тип значения>, то приведение типа считается осуществимым, и для каждого значения указанного типа результатом будет это самое значение. Для значений других типов результатом приведения типа будет значение NULL.
|
|||
11
1СCовец
07.07.09
✎
16:40
|
(7) а в чем затруднения?
Выбор когда Выразить (Поле как Число)есть NULL тогда Поле Иначе Выразить (Поле как Число) Конец |
|||
12
Gluk
07.07.09
✎
16:40
|
Выразить (Поле как Число) - несовместимые типы "ВЫРАЗИТЬ" :-(
|
|||
13
Ненавижу 1С
гуру
07.07.09
✎
16:41
|
Если строка ограниченной длины, то можно построить шаблон проверки:
[1-9][0-9][0-9]... |
|||
14
Gluk
07.07.09
✎
16:43
|
(13) строка длиной 25, но мне хватит проверки первого символа, какое будет выглядеть шаблон?
|
|||
15
Puppets
07.07.09
✎
16:45
|
(14) тогда используй подстрока и проверяй от "1" до "9"
|
|||
16
Mitriy
07.07.09
✎
16:46
|
(15) ПОДОБНО
|
|||
17
Живой Ископаемый
07.07.09
✎
16:46
|
2(15) о боже, зачем?
|
|||
18
Живой Ископаемый
07.07.09
✎
16:47
|
ПОДОБНО '[0-9]%'
|
|||
19
НЕА123
07.07.09
✎
16:48
|
(17) а что
Подстрока(СТр, 1,1) В ("0","1","2",..."9") |
|||
20
НЕА123
07.07.09
✎
16:49
|
но (18) - просто идеально.
|
|||
21
Ненавижу 1С
гуру
07.07.09
✎
16:49
|
(19) имхо, подобно круче во всех отнощениях
|
|||
22
Puppets
07.07.09
✎
16:50
|
опа... а я и не знал про такие шаблоны... буду знать
|
|||
23
Gluk
07.07.09
✎
16:54
|
Cинтaкcичecкaя oшибкa "'[0-9]%'"
Поле ПOДOБHO <<?>>'[0-9]%' |
|||
24
Живой Ископаемый
07.07.09
✎
17:00
|
щас
|
|||
25
Puppets
07.07.09
✎
17:00
|
(23) двойные кавычки поставь вместо апострофов.
|
|||
26
Gluk
07.07.09
✎
17:11
|
спасибо всем
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |