powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Очень медленно работает UPDATE
22 сообщений из 97, страница 4 из 4
Очень медленно работает UPDATE
    #38603830
JuniorSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я не о LIKE имел ввиду, а то что Count был равен не 0 :)

а теперь и вовсе здорово:
Code
123456789012
012345678912
234567890123
345678901234
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38603833
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JuniorSQLCount был равен не 0подари бубен что ли.
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38603851
JuniorSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Trim я уже пробовал, получается там не пробелы.
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38603862
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JuniorSQL,

самому интересно стало. Давай вот так

Код: sql
1.
2.
3.
4.
5.
6.
select "Coupons"."Code"
from "Coupons"
where TRIM("Coupons"."Code") = '123456789012'
     OR TRIM("Coupons"."Code") = '012345678912'
     OR TRIM("Coupons"."Code") = '234567890123'
     OR TRIM("Coupons"."Code") = '345678901234'
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38603867
JuniorSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
угу жуе попробовал.
Code
123456789012
012345678912
234567890123
345678901234

получается, что проблема с таблице couponFile, в поле "code".
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38603872
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JuniorSQL,

теперь всё тоже самое (те же запросы) проделай с couponFile
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38603881
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем пока, мне работу нашли.
пойду поговнокодю.
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38603882
JuniorSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот так:
select "couponsFile"."code" from "couponsFile" where TRIM("couponsFile"."code") LIKE '123456789012%'
code
123456789012

а вот так
select "couponsFile"."code" from "couponsFile" where TRIM("couponsFile"."code") LIKE '123456789012%'
ничего не выходит. а как узнать, какой символ идет после 2ки ?
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38603886
JuniorSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сорри опечатка

а вот так
select "couponsFile"."code" from "couponsFile" where TRIM("couponsFile"."code") LIKE '123456789012'
ничего не выходит. а как узнать, какой символ идет после 2ки ?
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38603891
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JuniorSQL,

режь поле с помощью substring.
или удаляй всё, что не цифры.
ЗЫ подозреваю наличие непечатного символа вроде перевода строки и возврата каретки
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38603915
JuniorSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT (SUBSTRING("couponsFile"."code" FROM 1 FOR 13)) From "couponsFile"

так все норм.
SUBSTRING
123456789012
012345678912
234567890123
345678901234
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38603934
JuniorSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот так работает.
begin
merge into "Coupons"
using "couponsFile"
on SUBSTRING("couponsFile"."code" FROM 1 FOR 12) = "Coupons"."Code"
when matched then
update set
"Active" = 0
;
end

О, Боже, темный лес...


З.Ы. roadster, кидай номер ЯД.
вечером отмечусь.
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38603939
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JuniorSQL,

значит твой файлик использует в качестве разделителей строк не тоже самое, что внешние таблицы в FB. В винде для разделителя строк обычно используется #13#10. Что используется в FB хз, но подозреваю что только один из этих символов
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38603990
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JuniorSQLмне нужно "сливать" из 1с в FB в эту базу данныеНу дык и лей напрямую, например через IBProvider, нахрена костыли в виде промежуточных файлов?
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38604011
JuniorSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky,

эта база находиться не под рукой и скоростного инета + куча трафика там нет :(
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38604016
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Симонов Денис!
You wrote on 3 апреля 2014 г. 11:47:50:

Симонов Денис> Что используется в FB хз, но подозреваю что только один из этих символов
в FB нет такого понятия применительно к внешним файлам.
вообще.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38604356
Фотография zirra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0xFFJuniorSQL> DDL couponsFile:
> SET SQL DIALECT 3;
> CREATE TABLE "couponsFile" EXTERNAL 'C:\FILE.TXT' (
> "code" CHAR(13),
> NEWLINE CHAR(1)
> );

У меня - температура...

У меня при таком ddl талбица странная получается!..
Код: plaintext
1.
123456789012	3	 [code=plaintext]
 


--
Vladimir A.Bakhvaloff
E-Mail: zirra1969<bark>gmail<dot>com

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38605160
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JuniorSQLЗ.Ы. roadster, кидай номер ЯД.
вечером отмечусь.нет у меня ЯД.
не надо отмечаться.

ЗЫ опять я в пролёте с бабками, придётся так и жить на одну зарплату.
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38605163
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и ещё по поводу этого
JuniorSQLSELECT (SUBSTRING("couponsFile"."code" FROM 1 FOR 13)) From "couponsFile"если вдруг длина больше или меньше, то будут проблемы, поэтому удалять лишние символы было бы предпочтительнее, ну или замена с использованием replace()
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38605183
stelvic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там скорее всего разделитель строк - 2 символа. Соответственно внешнюю таблицу нужно создавать так-
Код: plsql
1.
2.
3.
4.
CREATE TABLE "couponsFile" EXTERNAL 'C:\FILE.TXT' (
"code" CHAR(13), -- или CHAR(12) нужно просто посчитать количество видимых символов в строке файла. 
NEWLINE CHAR(2)
);
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38605409
Фотография zirra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stelvic> Там скорее всего разделитель строк - 2 символа. Соответственно внешнюю таблицу нужно создавать так-
> CREATE TABLE "couponsFile" EXTERNAL 'C:\FILE.TXT' (
> "code" CHAR(13), -- или CHAR(12) нужно просто посчитать количество видимых символов в строке файла.
> NEWLINE CHAR(2)
> );
А вот ни фига он так не хочет!.. При таком раскладе только null;null получается...

--
Vladimir A.Bakhvaloff
E-Mail: zirra1969<bark>gmail<dot>com

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38605429
Фотография zirra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zirra> А вот ни фига он так не хочет!.. При таком раскладе только null;null получается...
Я ж сразу говорил, что у меня температура...
База-то в UTF-8... Потому не так и не то читала...

Код: sql
1.
2.
3.
4.
CREATE TABLE COUPONSFILE EXTERNAL 'T:\FILE.TXT' (
    CODE     CHAR(13) CHARACTER SET NONE,
    NEWLINE  CHAR(2) CHARACTER SET NONE
);



--
Vladimir A.Bakhvaloff
E-Mail: zirra1969<bark>gmail<dot>com

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22 сообщений из 97, страница 4 из 4
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Очень медленно работает UPDATE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]