본문 바로가기

정규표현식3

[MySQL] 정규 표현식(instr(), like(), replace(), substr()) 정규 표현식이란 정규식 또는 정규 표현식은 문자열에서 일치하는 패턴을 찾아내는 데 쓰이는 형식 언어이다. 정규식에 대한 자세한 내용은 나중에 따로 정리해두겠지만, SQL에서도 쓸 수 있기에 함수만 아래와 같이 정리했다. 정규식 함수 및 연산자 NOT REGEXP 정규식의 부정 REGEXP 문자열이 정규식과 일치하는지 여부 REGEXP_INSTR() 정규식과 일치하는 부분의 문자열의 시작 인덱스 REGEXP_LIKE() 문자열이 정규식과 일치하는지 여부 REGEXP_REPLACE() 문자열이 정규식과 일치하는 부분을 바꾸기 REGEXP_SUBSTR() 문자열이 정규식과 일치하는 부분을 반환 RLIKE 문자열이 정규식과 일치하는지 여부 출처: https://dev.mysql.com/doc/refman/8.0.. 2022. 10. 31.
HackerRank SQL - Weather Observation Station 8 Query the list of CITY names from STATION which have vowels (i.e., a, e, i, o, and u) as both their first and last characters. Your result cannot contain duplicates. Problem STATION의 테이블에서 모음으로 시작하면서 끝나는 CITY명만 출력하라. 단, 중복은 제외하라. Answer1 SELECT CITY FROM STATION WHERE CITY REGEXP '[aeiou]$' and CITY REGEXP '^[aeiou]\w*' GROUP BY CITY Answer2 SELECT CITY FROM STATION WHERE CITY REGEXP '^[aeiou].*.. 2022. 6. 18.
HackerRank SQL - Weather Observation Station 7 Query the list of CITY names ending with vowels (a, e, i, o, u) from STATION. Your result cannot contain duplicates. Input Format Problem STATION의 테이블에서 모음으로 끝나는 CITY명만 출력하라. 단, 중복은 제외하라. Answer1 SELECT CITY FROM STATION WHERE CITY REGEXP '[aeiou]$' GROUP BY CITY How to solve 정규표현식으로 처리했으나, 여기서는 중복이 있나보다. GROUP BY로 묶어서 처리하면 깔끔하게 끝난다. SELECT CITY FROM STATION WHERE CITY REGEXP '[aeiou]$' GROUP BY.. 2022. 6. 17.