|
|
|
проиндексировать таблицу
|
|||
|---|---|---|---|
|
#18+
таблица klizd.ki ki c(15) (999999999999997) -- правильная запись состоит из 15 символов (только цифры) но есть мусор (ВВВВВВВВВВВВВ-1) и т.д., как составить индексное выражение, что бы отцепить мусор ? index on ki to c:\temp for [сдесь, что написать ?] compact ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 12:31 |
|
||
|
проиндексировать таблицу
|
|||
|---|---|---|---|
|
#18+
К сожалению индексы здесь не помогут. что бы отцепить мусор Фильтр нужён! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 12:44 |
|
||
|
проиндексировать таблицу
|
|||
|---|---|---|---|
|
#18+
А если поточнее: что понимать под мусором? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 15:21 |
|
||
|
проиндексировать таблицу
|
|||
|---|---|---|---|
|
#18+
MiklS Если создать/установить индекс по выражению с использованием констркуции INDE ON ... TO ... FOR ... COMPACT, то все возможно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 15:24 |
|
||
|
проиндексировать таблицу
|
|||
|---|---|---|---|
|
#18+
Так попробуй Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 16:03 |
|
||
|
проиндексировать таблицу
|
|||
|---|---|---|---|
|
#18+
сказано 'как составить индексное выражение, что бы отцепить мусор ' ... я не думаю, что обязательно нужно делать именно ч/з chrtrans ... может быть ему достаточно будет FOR at('0123456789', ki) = 0 ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 18:25 |
|
||
|
проиндексировать таблицу
|
|||
|---|---|---|---|
|
#18+
anelsasha... FOR at('0123456789', ki) = 0 ... сам-то понял что написал ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 18:58 |
|
||
|
проиндексировать таблицу
|
|||
|---|---|---|---|
|
#18+
"Dima T" <nospam@sql.ru> сообщил/сообщила в новостях следующее: news:5323691@sql.ru... > Автор: Dima T > Так попробуй > > ... for chrtran(ki, '0123456789', '') == '' for chrtran(ki, '0123456789', '') == '' and len(alltrim(ki))=15 А действительно, что есть мусор? Если это действительно мусор - то может его проще удалить раз и навсегда??? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2008, 04:52 |
|
||
|
проиндексировать таблицу
|
|||
|---|---|---|---|
|
#18+
Dima T: извиняюсь дико - действительно не понял!!! ну а вот так FOR LEN(chrtran(ki, '0123456789', '')) = 0 тоже не прокатит ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2008, 08:53 |
|
||
|
проиндексировать таблицу
|
|||
|---|---|---|---|
|
#18+
Galyamov Rinat for chrtran(ki, '0123456789', '') == '' and len(alltrim(ki))=15 and len(alltrim(ki))=15 - лишнее, т.к. поле и так 15 символов, а если будут пробелы == вернет .F. anelsashaDima T: извиняюсь дико - действительно не понял!!! ну а вот так FOR LEN(chrtran(ki, '0123456789', '')) = 0 тоже не прокатит ??? Прокатит. Только у тебя три операции: chrtran, LEN и = А в моем примере две: chrtran и == Хотя разница в производительности незначительная будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2008, 11:19 |
|
||
|
проиндексировать таблицу
|
|||
|---|---|---|---|
|
#18+
"Dima T" <nospam@sql.ru> сообщил/сообщила в новостях следующее: news:5333656@sql.ru... > Автор: Dima T > Galyamov Rinat > > for chrtran(ki, '0123456789', '') == '' and len(alltrim(ki))=15 > > > and len(alltrim(ki))=15 - лишнее, т.к. поле и так 15 символов, а если > будут пробелы == вернет .F. Если поле действительно с (15), тогда len(alltrim()) - лишнее. А вот если в поле с (16 или более) будут сплошные цифры, тогда конструкция for chrtran(ki, '0123456789', '') == '' вернет .T. , что по условиям задачи не правильно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2008, 05:35 |
|
||
|
проиндексировать таблицу
|
|||
|---|---|---|---|
|
#18+
Galyamov RinatЕсли поле действительно с (15), тогда len(alltrim()) - лишнее. ... В постановке задачи было 15: Vitalьтаблица klizd.ki ki c(15) ... правильная запись состоит из 15 символов (только цифры) Только автор замолчал почему-то. Что подошло, Vitalь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2008, 08:26 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35149468&tid=1588110]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 386ms |

| 0 / 0 |
