Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Неявное преобразование или что? / 9 сообщений из 9, страница 1 из 1
02.07.2019, 15:29
    #39832809
hobl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неявное преобразование или что?
Возникло такое
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
create table zt1(value varchar2(10));

create table zt2(value varchar2(10 char) );

insert into zt1 values ('ABCD');
insert into zt2 values ('ABCD');

select *
from zt1 inner join zt2 on zt1.value = zt2.value



Запрос не возвращает строку, но вот если
Код: plsql
1.
2.
select *
from zt1 inner join zt2 on zt1.value = trim(zt2.value)


тогда возвращает, а лучше так
Код: plsql
1.
2.
select *
from zt1 inner join zt2 on zt1.value = cast(zt2.value as varchar2(10) )



У меня вопрос. Как так получилось? Как insert вставил "строку и не строку"? Или куда посмотреть?
...
Рейтинг: 0 / 0
02.07.2019, 15:44
    #39832824
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неявное преобразование или что?
hoblкуда посмотреть?на текст реального инсерта
...
Рейтинг: 0 / 0
02.07.2019, 17:05
    #39832894
orawish
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неявное преобразование или что?
hoblкуда посмотреть?
Код: plsql
1.
select dump(value) from zt2;
...
Рейтинг: 0 / 0
03.07.2019, 14:47
    #39833326
hobl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неявное преобразование или что?
orawish , спасибо за идею. Одинаковые ((

-2- , нет у меня insert, есть пользователь, что сделал select for update
...
Рейтинг: 0 / 0
03.07.2019, 14:55
    #39833342
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неявное преобразование или что?
hoblкуда посмотреть?
Попробуйте посмотреть на план с предикатами и projection
...
Рейтинг: 0 / 0
03.07.2019, 14:59
    #39833349
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неявное преобразование или что?
hoblнет у меня insertТы привел create table и insert. В одном из них ты соврал.
...
Рейтинг: 0 / 0
03.07.2019, 15:21
    #39833368
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неявное преобразование или что?
hobl
У меня вопрос. Как так получилось? Как insert вставил "строку и не строку"? Или куда посмотреть?

Не верю:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
SQL> create table zt1(value varchar2(10));

Table created.

SQL> 
SQL> create table zt2(value varchar2(10 char) );

Table created.

SQL> 
SQL> insert into zt1 values ('ABCD');

1 row created.

SQL> insert into zt2 values ('ABCD');

1 row created.

SQL> 
SQL> select *
  2  from zt1 inner join zt2 on zt1.value = zt2.value;

VALUE      VALUE
---------- ----------
ABCD       ABCD

SQL> 



SY.
...
Рейтинг: 0 / 0
03.07.2019, 16:10
    #39833410
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неявное преобразование или что?
SYНе верю:Похвально. Говновбросы начинают фильтроваться...
...
Рейтинг: 0 / 0
03.07.2019, 17:13
    #39833456
hobl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неявное преобразование или что?
-2- ,

именно. В insert. Был select for update и "прямое" изменение.

Как получилось не понятно, но сделал update. Вылечилось. И "по плану" не предусмотрено, чтобы пользователь изменял с select for update. Как-то получилось тема ни о чем, спасибо участникам.
Отдельное -2-, orawish
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Неявное преобразование или что? / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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