[mysql] 연속되지 않은 (중간에 끊긴) 번호 찾기
어떤 컬럼이 1,2,3,… 이런식으로 연속으로 값이 들어가야 하는데 여러가지 이유로 중간에 끊긴 부분이 있고 그걸 찾아야 하는 경우에 사용할 수 있는 쿼리.
웹 개발 개인 창고
어떤 컬럼이 1,2,3,… 이런식으로 연속으로 값이 들어가야 하는데 여러가지 이유로 중간에 끊긴 부분이 있고 그걸 찾아야 하는 경우에 사용할 수 있는 쿼리.
json 컬럼 값의 형태가 배열일 경우에 해당한다. 키가 따로 있을 경우에는 또 다르게 수정해서 사용해야 한다.
기본적인 LIKE나 = 로 비교하면 한쪽 값이 null인 경우 true나 false가 아닌 null을 리턴한다. 컬럼1 <=> 컬럼2 위 부분으로 적용해서 보면 null을 포함해서 서로 다르면 0(FALSE)을 리턴하고, 같으면 1(TRUE)을 리턴한다. 서로 다를때 TRUE를 리턴하려면 앞에 NOT을 붙여서 사용한다.
위와 같은 형식으로 상황에 맞게 수정해서 사용하면 OK