2013-06-19 4 views
0

"웹 사이트 1"과 "웹 사이트 2"라는 두 개의 열이 있으며 평등성을 테스트하고 싶습니다. 문제는 다음과 같은 형식의 차이가 있다는 것입니다.정규 표현식을 통해 MySQL의 웹 사이트를 일치 시키십시오

www.example.com http://www.example.com/ 
example2.co.uk/ https://www.example2.co.uk/Default.aspx 

나는 도메인과 만 일치시키고 싶습니다. 이것은 정규 표현식과 같은 주어진 MySQL을 수행 할 수 있습니다 :이 정규식없이 할 수

(http://|https://)?(www.)?[A-z]*(.com|.co.uk|.us|.org|.net|.mobi) 

답변

0

,이 같은

TRY 뭔가에만 그런 다음 도메인

SELECT 
(t1.website1, instr(reverse(t1.website1),'.')), 
(t1.website2, instr(reverse(t1.website2),'.')) 
FROM table1 t1 

을 수행 할 수 있습니다 꺼내 도메인에서 동등성을 확인하십시오.

또한 /와 (과)의 데이터를 대체해야 할 수도 있습니다. 그렇지 않으면 위의 경우에 .aspx가 domin이됩니다.

금액을 계산하는 추가 열이 있어야합니다. 일부 도메인 .co.uk에서 추천이 있기 때문에, 이것은 당신에게 문자열에 존재하는 몇 점의 수를 제공이

SELECT LEN('t1.website1') - LEN(REPLACE('t1.website1','.','')) AS AmountOfDotsInString 

같은/.co.jp

는 데이터 후 후이 수를 할 어떤 /가 삭제되었습니다.

관련 문제