반응형
(-) 기호를 사용하여 두 표의 전화 번호 비교
이것은 테이블 사용자에 존재하는 MAJ에서 테이블을 선택하기 위한 나의 쿼리입니다.그러나 두 표 모두 비교해야 할 두 가지 형식 번호가 있습니다.
사용자에 없는 전화 번호에는 (-) 기호가 있고(예: 019-9910922) MAJ의 전화 번호에는 (-) 기호가 없습니다(예: 0199910922).
전화번호(노트)를 정확하게 비교할 수 있는 다른 방법이나 해결책이 있습니까?
SELECT * FROM MAJ WHERE EXISTS ( select * from user B WHERE A.notel = B.notel) AND SUBSTR('notel', 7,5);
사용할 수 있습니다.REPLACE
비교 중에 -를 제거하는 mysql 함수
당신의 테이블(A 또는 B) 중 어느 것이 -가 있는 테이블인지 이해할 수 없지만, B라고 가정하면 당신의 쿼리는 다음과 같습니다.
SELECT * FROM MAJ WHERE EXISTS ( select * from user B WHERE A.notel = REPLACE(B.notel, "-", "")) AND SUBSTR('notel', 7,5);
중점적인 부분은.
REPLACE(B.notel, "-", "")
원래 값(- 포함)을 가져다가 아무것도 없는 상태로 바꾸기만 하면 됩니다.
이렇게 하면 숫자를 비교할 수 있습니다.
언급URL : https://stackoverflow.com/questions/72877248/compare-phone-numbers-from-two-tables-with-symbol
반응형
'programing' 카테고리의 다른 글
수동으로 값을 스와핑하지 않고 x축과 y축을 수행합니다. (0) | 2023.06.21 |
---|---|
web.xml과 같이 spring-boot servlet을 구성하는 방법은 무엇입니까? (0) | 2023.06.21 |
루비 탭 방식의 장점 (0) | 2023.06.21 |
페이지 로드 후 Angular 4에서 (DOM) Element의 너비를 가져오는 방법 (0) | 2023.06.21 |
계산된 속성에서 반환된 어레이의 개체 편집 중 (0) | 2023.06.21 |