본문 바로가기

SQL Server2

SQL Server와 PostgreSQL에서 문자열 비교 차이점 DB 마이그레이션 작업 중에 생각하지 못한 부분을 발견했다. 마이그레이션 작업은 대부분 함수를 해당 DB 엔진에 맞게 수정하는 것이였는데, 쿼리가 아예 똑같고 데이터도 똑같은데 결과 가 달라서 보니 SQL Server와 PostgreSQL의 문자열 비교 동작 방식이 다르기 때문에 나타난 현상이었다. 그에 관련해 알아본 것을 포스팅한다. 데이터베이스 관리 시스템인 SQL Server와 PostgreSQL은 문자열 비교에 있어서 서로 다른 동작 방식을 가지고 있다. 이러한 차이점은 두 개 이상의 데이터베이스 관리 시스템을 사용하는 경우에는 예기치 않은 결과를 초래할 수 있기 때문에, 해당 사항을 인지하고 있는 것이 좋겠다. SQL Server와 PostgreSQL의 공백 비교 아래 예제를 각 데이터베이스에서.. 2023. 8. 3.
SQL Server의 OUTPUT 절: 데이터 변경 작업의 결과 추적 및 활용 sql 튜닝 관련 강의를 듣다가 OUTPUT절에 대해서 뒤늦게 알게 되었다. DELETE, UPDATE, INSERT 작업 뒤에 바로 해당 컬럼을 조회 할 수 있는 좋은 기능이라 이에 대해 알아보았다. 1.개요 OUTPUT 절은 INSERT, UPDATE 및 DELETE 문에서 사용할 수 있다. 이는 데이터 변경 작업의 결과를 반환하는 데 사용된다. 이를 통해 변경된 데이터의 상태를 확인하거나 다른 작업에 활용할 수 있다. 2.구문 INSERT INSERT INTO 테이블명 (컬럼1, 컬럼2, ...) OUTPUT inserted.컬럼1, inserted.컬럼2, ... VALUES (값1, 값2, ...) DELETE DELETE FROM 테이블명 OUTPUT deleted.컬럼1, deleted.컬럼.. 2023. 5. 23.
반응형