🤔 MySQL에서 'a' = 'a ' 가 true 로 평가된다?

어떻게 보면 그런가 보다 하고 넘어갈 만한 내용을 끝까지 파본 재밌는 글이 있어 공유드립니다.


이종립(https://careerly.co.kr/profiles/403482) 님께서

업무 중에 우연히 MySQL 에서 'a' = 'a '의 결과가 1로 나오는 현상에 궁금증을 가지고 이를 알아가본 글을 작성해주셨는데요,


저도 이종립님처럼 동일한 DB 알못이라 글 자체도 매우 흥미롭고 재밌었지만

인상깊었던 점은 이종립님께서 문제 해결을 하기 위해 접근했던 방식입니다.


MySQL 메뉴얼과 다른 Database 들의 동작을 비교하여 해당 동작이 버그가 아닌걸 확인하고

국가 공인 도서를 통해 CHAR 비교에 대한 동작을 확인하고

CHAR 비교에 대한 동작 중 생긴 의문을 레퍼런스 문서와 SQL 표준 문서를 찾아보고 확인하는 일련의 과정이

우리가 의문이 들거나 이슈가 생겼을 때 원인을 파악하는 과정의 Best Practice 를 보여주는것 같았습니다.


여기에 그치지 않고 PostgreSQL 은 왜 MySQL 과 다르게 동작하는지에 대한 이유까지 찾아 정리함으로써 정말 끝까지 파보셨다 라는 생각을 하게 해주었습니다.


이에 대한 자세한 내용은 공유드린 원문 링크를 참고해주세요.


📚 원문

  • https://johngrib.github.io/wiki/article/sql-char-comparison/?utm_source=oneoneone

MySQL에서 'a' = 'a '가 true로 평가된다?

Johngrib

MySQL에서 'a' = 'a '가 true로 평가된다?

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 5월 28일 오전 7:51

 • 

저장 83조회 4,992

댓글 2

함께 읽은 게시물

고용노동부에서 주관하는 청년미래플러스 3기를 모집 중이라고 합니다.

구직자와 재직자 두 가지 트랙을 동시에 모집한다고 하네요.

  • 모집 기간: 6월 15일 ~ 8월 3일

... 더 보기

성장이 어려운 환경에서의 개발자 생활

저런 개발자 생활도 한적이 있어서 다양한 생각이 든다.

“어이 신입, 탈출각이다” | 요즘IT

요즘IT

“어이 신입, 탈출각이다” | 요즘IT

야근의 관성

제가 한국에서 직장 생활을 시작하고 가장 먼저 배운 것은 아이러니하게도 야근이었습니다. 신입이었던 제게 야근은 선택의 문제가 아니었거든요. 선배들에게 야근은 너무나 당연한 루틴이었고, 저녁 5시가 되면 "퇴근 안 해?"가 아니라 "저녁 뭐 먹을까?"라는 질문을 던졌습니다. 누가 정해놓은 것처럼 부장님이 퇴근해야 과장님이, 과장님이 퇴근해야 대리님이, 대리님이 퇴근해야 비로서 저 같은 신입도 퇴근 생각을 할 수 있었습니다.

... 더 보기

 • 

저장 15 • 조회 3,809


< 왜 나는 그때 그 선배의 말을 듣지 않았을까? >​

1. 모든 학습 곡선에는 같은 패턴이 있다. 어떤 분야의 초보자가 있다고 하자. 이제 몇 가지 지식을 배운다. 그럼 마치 그 분야를 완전히 이해한 것처럼 느낀다. 누구나 0점에서 80점까지는 쉽다. 문제는 80점부터다. 전문가의 영역이다.

... 더 보기

성능 테스트에서 병목현상을 발견하고 해결한 과정

... 더 보기

웹 서버 성능테스트 - 병목 해결을 위한 단계별 테스트

개발 여정

웹 서버 성능테스트 - 병목 해결을 위한 단계별 테스트

[오라클] 실제 환자 데이터분석 / AI 진단예측모델 개발 프로젝트 모집

I

... 더 보기

 • 

조회 82