2014-04-17 2 views
0

정규 표현식을 사용하여 oracle에서 고유 한 슬러그 URL을 만들려고합니다. 어떻게하면 lorem-ipsum-dolor-2과 같이 URL의 수치 끝을 얻을 수 있습니까? 내 목적은; 테이블에 삽입 된 제목이 있는지 확인하기 전에 숫자 값이 있는지 확인하십시오. URL이 있으면 숫자 값을 확인하십시오. 슬러그 URL이 있으면 숫자 값이 증가하고 저장됩니다. C#에서 제대로 작동하는 다음 정규식을 시도했지만 Oracle에서는 작동하지 않습니다.Oracle에서 고유 한 슬러그 URL 만들기

select regexp_like('lorem-ipsum-dolor-2','(\d+)*$') from dual; 
+0

데이터베이스 테이블, 분리 컬럼으로 슬러그의 두 부분을 분리하는'number' 유형 상기 제 2 열. 그런 다음 추가 할 수 있습니다. 두 개의 열에 고유 한 제한 조건을 넣으면 완료됩니다. –

+0

regexp_like에서 읽기 http://www.techonthenet.com/oracle/regexp_like.php – Rene

답변

1

당신이하고있는 일은 거의 정확합니다.

그러나 대신 regexp_like' you need to use regexp_substr`의 : SP

select regexp_substr('lorem-ipsum-dolor-2','\d+$') from dual;