|
|
|
не отрабатывает функция right()
|
|||
|---|---|---|---|
|
#18+
Кто-нибудь сталкивался с такой проблемой: f1, f2 - поля в таблице, оба character(10). Replace f2 with right(f1, 5) если f1 = 'ggg123gg', то результат '123gg' - нормально. если f1 = 'ggg123' или '00000123', то результат '123' - это как? Похоже, если строка кончается цифрой, ее интерпретируют как число? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2006, 12:47 |
|
||
|
не отрабатывает функция right()
|
|||
|---|---|---|---|
|
#18+
Проблем быть не должно. Внимательнее с незначащими пробелами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2006, 12:51 |
|
||
|
не отрабатывает функция right()
|
|||
|---|---|---|---|
|
#18+
как ни странно - поставил alltrim и все отработало. но почему? - ни лидирующих, ни замыкающих пробелов нет, тем более функция - right(), лидирующие пробелы влиять не должны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2006, 12:59 |
|
||
|
не отрабатывает функция right()
|
|||
|---|---|---|---|
|
#18+
В ForxPro поля типа Character всегда имеют фиксированный размер. Фиксированная длина содержимого. Например, если Вы создали поле типа C(10), то это означает, что данное поле всегда будет иметь 10 символов. Даже если Вы введете в такой поле только 5 символов, например, Ваши 'ggg123', то FoxPro сам, автоматически, дополнит этот текст до 10 символов концевыми пробелами. Далее, при использовании функции RIGHT() вырезается фрагмент содержимого, отсчитывая символы справа-налево. Естесственно, с учетом концевых пробелов. Либо отсекайте концевые пробелв перед использованием RIGHT() RIGHT(RTRIM(f1),5) Либо, если у Вас версия VFP9 используйте тип данных VarChar вместо Caharcter. Этот тип не добавляет концевых пробелов. Записывает текст "как есть" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2006, 13:01 |
|
||
|
|

start [/forum/topic.php?fid=41&gotonew=1&tid=1590283]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 439ms |

| 0 / 0 |
