2013-02-15 5 views
-1

После следует возвращать YРазбивает строку в PLSQL

CASISA#Y 

INVOPT#LUMREG#LUMSUM#2000#REGSUM#8000 

LUMSUM#2000#REGSUM#8000 

т.е. Hash отделяет код и значение, и он также разделяет код, пар значений (ранее точкой с запятой используется для разделения кода, пар значений)

После следует вернуться N (как это неправильные форматы входной строки)

CASISA# 

INVOPT#LUMREG#LUMSUM 

LUMSUM#2000#REGSUM#8000# 

ответ

1

case when regexp_like(your_string||'#', '^(\w+#\w+#)+$') then 'Y' else 'N' end

SQL Fiddle

Смежные вопросы