데이터 입력시 0 2 1,805

by 달타냥 [SQL Query] [2023.03.12 02:51:13]


초보 질문이 있습니다.

어떤 디비던지 디비에 데이터를 입력을하면 아스키 또는 유니코드 형태로 변환해서 저장을 하는건가요?

그리고 그 입력된 데이터를 조회시에는 최초로 입력한 형태로 일종의 디코딩으로 변환해서 불러오는지요?

만약 그렇다면 데이터 불러올때 디코딩없이 바로 아스키나 유니코드 형태로 불러올수도 있을까요? 그걸 쿼리로 가능한지 궁금합니다.

갑자기 급 궁금해서 질문올립니다.

by pajama [2023.03.12 03:15:13]

제가 아는 대부분의 DBMS에서는 자체적인 코드셋(EUC-KR, CP949, UTF-8등)으로 데이터베이스가 만들어지면 해당된 코드셋에 맞게 데이터가 입력되고 페치됩니다. 그래서 입력된 데이터의 코드와 데이터베이스에 저장된 데이터의 코드는 같다고 보는게 맞을것 같습니다. 간혹 코드가 맞지 않아서 데이터베이스의 데이터가 깨져보이는 경우도 있었는데 아주 과거의 일인것 같고요..

좌우지간 데이터베이스의 데이터를 다른 코드셋으로 변경하시려는 뜻으로 이해했습니다.

오라클이나 PostgreSQL의 경우 쿼리에서 CONVERT 함수를 사용해 다른 코드셋으로 변환하는 기능이 있습니다.

다른 DBMS는 지원가능 여부를 찾아봐야 할것 같네요.

 

 


by 마농 [2023.03.13 08:42:38]

실제 저장은 2진 코드로 저장이 됩니다. (아스키, 유니코드 등)
저장된 코드를 보려면 오라클의 경우 DUMP 함수를 이용할 수 있습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입