|
|
|
IB5.5 - Помогите подобрать функцию
|
|||
|---|---|---|---|
|
#18+
InterBase5.5. Имеется поле таблицы, тип данных - VARCHAR(150). Помогите, пожалуйста, подобрать функцию которая возвратила бы 8 конечных знаков из каждой строки. Пример строки: №дог.0096_Кооператив "Темп"_кафе_75365194_1605334_ Пробовала такой запрос: SELECT substr(networkitemname,strlen(networkitemname),-8) from networkitem where networkitemname like '№%' Возвращает <null> во всех строках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2004, 14:45:54 |
|
||
|
IB5.5 - Помогите подобрать функцию
|
|||
|---|---|---|---|
|
#18+
Леся, ты немного неправильно используешь substr(s, n_from, n_to). 2-й параметр у неё - номер начального символа, 3-й - номер конечного. Так что, нужно подставить примерно следующее: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2004, 14:55:58 |
|
||
|
IB5.5 - Помогите подобрать функцию
|
|||
|---|---|---|---|
|
#18+
Да, действительно получила результат. Только вместо 1958 записей вернулось всего 14. И как избавиться от подчеркивания в конце? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2004, 15:06:40 |
|
||
|
IB5.5 - Помогите подобрать функцию
|
|||
|---|---|---|---|
|
#18+
А оно есть во всех результирующих записях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2004, 15:09:09 |
|
||
|
IB5.5 - Помогите подобрать функцию
|
|||
|---|---|---|---|
|
#18+
Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2004, 15:19:52 |
|
||
|
IB5.5 - Помогите подобрать функцию
|
|||
|---|---|---|---|
|
#18+
Ну и уменьши ему хвостик на единичку. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2004, 15:23:42 |
|
||
|
IB5.5 - Помогите подобрать функцию
|
|||
|---|---|---|---|
|
#18+
Голова после обеда плохо соображает. Конечно не трудно. Но почему же только 14 записей? /Прошу прощения за настойчивость/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2004, 15:30:46 |
|
||
|
IB5.5 - Помогите подобрать функцию
|
|||
|---|---|---|---|
|
#18+
Видимо остальные не начинаются с символа № , как это записано в условии WHERE. Может там присутсвует другой символ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2004, 15:33:11 |
|
||
|
IB5.5 - Помогите подобрать функцию
|
|||
|---|---|---|---|
|
#18+
Запрос select count(*) from networkitem where networkitemname like '№%' возвращает 1958. Надо поэксперементировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2004, 15:38:34 |
|
||
|
IB5.5 - Помогите подобрать функцию
|
|||
|---|---|---|---|
|
#18+
Ну, тогда ты не все записи (извините за выражение) отфетчила. Чем добираешься до базы/проверяешь число записей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2004, 15:40:27 |
|
||
|
IB5.5 - Помогите подобрать функцию
|
|||
|---|---|---|---|
|
#18+
IB Expert-ом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2004, 15:55:46 |
|
||
|
IB5.5 - Помогите подобрать функцию
|
|||
|---|---|---|---|
|
#18+
А нажимаешь "двойную" зеленую стрелочку или "одинарную"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2004, 16:12:12 |
|
||
|
IB5.5 - Помогите подобрать функцию
|
|||
|---|---|---|---|
|
#18+
При выполнении "Execute and Fetch all" выпадает сообщение: Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements. A fatal exception occurred during the execution of a user defined function. arithmetic exception, numeric overflow, or string truncation. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2004, 16:25:07 |
|
||
|
IB5.5 - Помогите подобрать функцию
|
|||
|---|---|---|---|
|
#18+
Очень предполагаю, что дело в данных. Найди строки, начинаю с который возникает глюк. Для этого нажав "одинарную" зеленую стрелку, медленно-медленно делаем скроллинг вниз. Строка, следующая за последней отображенной правильно - и будет твоя. Запомни место, убери из запроса Код: plaintext - думаю, тебе имеет смысл еще анализировать реальную длину строки. Может быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2004, 16:33:41 |
|
||
|
IB5.5 - Помогите подобрать функцию
|
|||
|---|---|---|---|
|
#18+
а если так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2004, 17:08:23 |
|
||
|
IB5.5 - Помогите подобрать функцию
|
|||
|---|---|---|---|
|
#18+
visа если так: Код: plaintext 1. Не подходит, потому, что задача - выделить из строки восемь конечных знаков и отбросить последний. А ты предлагаеш вернуть строки, длинна которых меньше чем 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2004, 10:34:30 |
|
||
|
IB5.5 - Помогите подобрать функцию
|
|||
|---|---|---|---|
|
#18+
LizaX visа если так: Код: plaintext 1. Не подходит, потому, что задача - выделить из строки восемь конечных знаков и отбросить последний. А ты предлагаеш вернуть строки, длинна которых меньше чем 7. вот именно, чтобы узнать их кол-во а точнее: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2004, 10:37:08 |
|
||
|
IB5.5 - Помогите подобрать функцию
|
|||
|---|---|---|---|
|
#18+
Колличество таких строк - 0. Но у меня в условии присутствует поиск по шаблону like'№% '. Возможно, дело в данных (смотри советы mv) . Я пробовала исключать из поиска строки, на которых поиск прерывается. Но таким методом далеко не уедеш. Придется много исключать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2004, 11:22:03 |
|
||
|
IB5.5 - Помогите подобрать функцию
|
|||
|---|---|---|---|
|
#18+
по свободе почитал ещё раз топик я вижу один ответ - какая-то строка, которая начинается с № короче 7 сиволов проблема ещё актуальна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2004, 16:16:31 |
|
||
|
IB5.5 - Помогите подобрать функцию
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2004, 18:12:19 |
|
||
|
IB5.5 - Помогите подобрать функцию
|
|||
|---|---|---|---|
|
#18+
ну и ладно ЗЫ. А ты симпатишный :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2004, 18:26:43 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=462&tid=1578261]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
76ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 403ms |

| 0 / 0 |
