Найти похожие данные из разных столбцов в Oracle - PullRequest
0 голосов
/ 31 января 2011

У меня есть два столбца, как это. (TC_NO - 11 символов, VER_NO - 10 символов)

TC_NO        VER_NO
19262512794  1926251279    
31124177286  1111111111
31067179194  2222222222
65617278204  6561727820
31483188084  0000000000

Что я хочу, так это найти первые 10 символов VER_NO - это первые 10 символов того же TC_NO ..

Например, для этой таблицы результат должен быть:

TC_NO        VER_NO
19262512794  1926251279
65617278204  6561727820

Как я могу это сделать в Oracle?

Ответы [ 2 ]

4 голосов
/ 31 января 2011
select *
from MYTABLE
where substr(TC_NO,1,10) = VER_NO
2 голосов
/ 31 января 2011

Если у вас нет нулей.

select *
from MYTABLE
where substr(TC_NO,1,10)=substr(VER_NO, 1, 10);

Если у вас есть нули, и вы хотите, чтобы они были равны.

select *
from MYTABLE
where substr(NVL(TC_NO, '-'),1,10)=substr(NVL(VER_NO, '-'), 1, 10);

Если у вас есть нули, и вы не хотите, чтобы они были равны.

select *
from MYTABLE
where substr(NVL(TC_NO, '-'),1,10)=substr(NVL(VER_NO, '|'), 1, 10);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...