|
Взять часть строки.
|
|||
---|---|---|---|
#18+
Привет всем! У меня очередной вопрос. Есть столбец, где храняться значения типа: F1 /123 /6879/5989/35246/ Нужно выделить из него эти кода, т.е значение 123, значение 6879 и т.д. и связать со значениями из др.таблице.Проблема как выделить. Помогите пожалуйста.Большое спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2002, 15:05 |
|
Взять часть строки.
|
|||
---|---|---|---|
#18+
Нормализовать таблицу и не парится. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2002, 16:54 |
|
Взять часть строки.
|
|||
---|---|---|---|
#18+
Таблица должна оставаться в таком же виде, к сожалению от меня это не зависит а насчет UDF если можно поподробней пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2002, 17:01 |
|
Взять часть строки.
|
|||
---|---|---|---|
#18+
В Интернете я скачал такой файл: rfunc.dll (могу прислать), его надо положить в подкаталог ..\UDF той папки, где у тебя IB. Затем делаешь так: DECLARE EXTERNAL FUNCTION WORDNUM CSTRING(16384), INTEGER, CSTRING(32), SMALLINT RETURNS CSTRING(256) ENTRY_POINT 'fn_wordnum' MODULE_NAME 'rfunc'; /* это функция выборки "слов" из строки, см. дальше */ Также можно зацепить функцию подсчета "слов": DECLARE EXTERNAL FUNCTION WORDCOUNT CSTRING(16384), CSTRING(32), SMALLINT RETURNS INTEGER BY VALUE ENTRY_POINT 'fn_wordcount' MODULE_NAME 'rfunc'; Пример: SELECT WORDNUM('333/22222/111/000', 1, '/', 0) FROM RDB$DATABASE; Результат: '333' (второй параметр есть 1, т.е выбирает ПЕРВУЮ лексему) SELECT WORDNUM('333/22222/111/000', 3, '/', 0) FROM RDB$DATABASE; Результат: '111' SELECT WORDCOUNT('1/22/333/44444/55555', '/', 0) FROM RDB$DATABASE; Результат: 5 Какую роль играет четвертый параметр в WORDNUM() и третий параметр в WORDCOUNT() - я не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2002, 17:51 |
|
Взять часть строки.
|
|||
---|---|---|---|
#18+
p519446 привет если не сложно пришли пожалуйста на почтовый ящик aculina@mailru.com Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2002, 10:47 |
|
|
start [/forum/topic.php?fid=40&msg=32083482&tid=1580989]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 165ms |
0 / 0 |