|
iif() и количество возвращаемых символов
|
|||
---|---|---|---|
#18+
ситуация такая в запросе есть строки типа: iif(ACATALOG_1.LEVEL=0,ACATALOG_1.LISTNAME,'') если уровень каталога = 0, писать название каталога, иначе не писать ничего (сделать пустое поле) если после второй запятой поставить: '' ' ' "" " " то запрос выдаст в поле только 1 первую букву от слов если же пишу больше пробелов, например 20 ' ' " " то получаю соответственно слова, обрезанные до 20-ти знаков. как бы написать, чтоб поле было пустым, может количество пробелов можно задать числом? пробовала null поставить вместо "", ругается, что не может определить тип поля. (вот кстати на предварительном просмотре заметила, что и здесь пробелы обрезались, вот так и в программе, после сохранения, пробел в кавычках остаётся только 1) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2010, 15:33 |
|
iif() и количество возвращаемых символов
|
|||
---|---|---|---|
#18+
Функция SPACE() Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2010, 15:38 |
|
iif() и количество возвращаемых символов
|
|||
---|---|---|---|
#18+
alyssa, запросы определяют размерность данных по первому их экземпляру. И если первый экземпляр оказался длиной в один символ, то и все остальные будут обрезаться до одного символа. Решение: выравнивать данные по размеру, например: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2010, 15:39 |
|
|
start [/forum/topic.php?fid=41&msg=37016235&tid=1584707]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 277ms |
total: | 406ms |
0 / 0 |