Мой вопрос касается поля с именем contract_nm varchar2 (14).Мне нужно получить 3 различных значения из него, используйте поле, чтобы получить фильтр для предложения where.
Вот пример данных и их длина, 9 или 10 или 11, не более длятеперь это может быть.
CONTRACT_NM LENGTH(CONTRACT_NM)
F.US.WZ10 9
F.US.WZ11 9
F.US.WZ12 9
F.US.RBZ10 10
F.US.RBZ11 10
F.US.RBZ12 10
F.US.ZWAZ10 11
F.US.ZWAZ11 11
F.US.ZWAZ12 11
etc
1) Мне нужно отобразить последние 3 символа contract_nm.
2) Проверьте последние 3 символа contract_nm, чтобы убедиться, что первая буква однаиз приведенного ниже, то МЕСЯЦ и ГОД будут следующими двумя буквами, а ДЕНЬ будет по умолчанию установлен на первый день месяца.Мне нужно отобразить как дату, потому что она входит в поле даты.
Trade Months (Terms):
F January
G February
H March
J April
K May
M June
N July
Q August
U September
V October
X November
Z December
3) Это немного сложно объяснить в письменной форме, я постараюсь и надеюсь, что вы меня понимаете !!!Прочитайте данные contract_nm, игнорируйте первые пять символов (F.US.), затем проигнорируйте последние 3 символа, т.е. Z11.Теперь то, с чем мы работаем, это либо 1 символ (длина 9), либо 2 символа (длина 10), либо 3 символа (длина 11) в середине данных, всегда смотрите данные ниже.Если 1 символ, то отображать эту букву, в противном случае - 2 символа, затем проверить 2-ю букву, если не «E», «A» или «T», затем отобразить обе буквы, иначе - только 1-ю букву.Иначе, если 3 символа, затем отобразить первые 2 буквы.
4) Мне нужен фильтр для моего предложения where для чтения данных contract_nm, игнорировать первые пять символов (F.US.), а затем игнорировать последние 3символы т.е. Z11.Теперь то, с чем мы работаем, это либо 1 символ (длина 9), либо 2 символа (длина 10), либо 3 символа (длина 11) в середине данных, всегда смотрите данные ниже.Если 2 символа, то проверьте 2-ю букву, если не «E» или «T», тогда не тяните данные, иначе сделайте это.В противном случае, если 3 символа, затем проверьте 3-ю букву, если не 'E' или 'T', тогда не тяните данные, иначе сделайте это.