본문 바로가기
MySql

MySQL SQL 쿼리 : 모든 모음으로 이름 표시

by 베이스 공부 2020. 10. 22.
반응형

적도 기니와 도미니카 공화국은 이름에 모든 모음 (a, e, i, o, u)이 있습니다. 이름에 한 단어 이상이 포함되어 있기 때문에 계산되지 않습니다.

Find the country that has all the vowels and no spaces in its name?

NOT LIKE '% a %'구문 이름을 사용하여 결과에서 문자를 제외 할 수 있습니다. 표시된 검색어에는 'a'가 하나 이상 포함되어 있기 때문에 바하마 및 벨로루시와 같은 국가가 누락되었습니다.

SELECT name
FROM world
WHERE name LIKE '%u' 
      and name LIKE '%a' 
      and name LIKE '%o' 
      and name LIKE '%i'
      and name LIKE '%e'
      and name NOT LIKE '% %'

작동하지 않습니다. 정답은 "모잠비크"

" 'Moz'와 같은 이름이있는 곳으로 하드 코딩했습니다. 작동했지만 속임수입니다.

 

해결 방법

 

모음에 및 이름 LIKE '% a %'를 사용하면 마지막 문자뿐만 아니라 전체 문자열이 검색됩니다.

예를 들면 :

SELECT name
FROM world
WHERE name LIKE '%u%' 
  and name LIKE '%a%' 
  and name LIKE '%o%' 
  and name LIKE '%i%'
  and name LIKE '%e%'
  and name NOT LIKE '% %'

 

참조 페이지 https://stackoverflow.com/questions/46932389

 

 

반응형

댓글