Так что, если у меня есть следующие поля в двух различных таблицахКак мне сопоставлять поля с различными форматами и типами данных?
TABLE 1 | TABLE 2
Itm_ID (VARCHAR2) | Itm_ID (NUMBER)
99-11-22 | 991122
12-33-44 | 123344
23-44-11 | 234411
... и мне нужно, чтобы соответствовать их друг к другу, чтобы сравнить данные, как бы я изменить таблицу 1 поля для обновления таблицы без дефисов в числах, а затем соответствуют полям таблицы 2?
Я знаю о to_number(), поэтому я думаю, что мой самый большой вопрос - как обновить таблицу без тире в Itm_ID.
Используйте [функция SUBSTR] (HTTP: //docs.oracle.com/cd/B28359_01/server.111/b28286/functions169.htm#SQLRF06114) для извлечения числовых битов струн; используйте оператор [concatentation] (http://docs.oracle.com/cd/B28359_01/server.111/b28286/operators003.htm#SQLRF51156), чтобы скрестить извлеченные биты; затем используйте [TO_NUMBER] (http://docs.oracle.com/cd/B28359_01/server.111/b28286/functions199.htm#SQLRF06140), чтобы преобразовать в результирующую строку число, которое можно сравнить с другими числами. Удачи. –
Замените тире пустыми строками. –
Синтаксис Oracle: SELECT REPLACE ('99 -11-22 ',' - ',' ') FROM DUAL; – 027