MySQL: PHP를 사용하지 않고 Query만으로 unserialize하는 방법

데이터베이스에 PHP로 serialize된 데이터를 PHP를 사용하지 않고 MySQL의 SUBSTRING_INDEX를 이용한 unserialize하는 방법입니다.
MySQL: PHP를 사용하지 않고 Query만으로 unserialize하는 방법
MySQL: PHP를 사용하지 않고 Query만으로 unserialize하는 방법
PHP로 serialize() 된 데이터를 데이터베이스에 저장하는 경우가 있습니다. 일반적이라면 PHP에서 unserialize() 후 데이터를 확인합니다. 만약 데이터베이스에서 질의문으로 데이터를 확인하고 싶다면 읽어보시고 테스트해보세요. 운영 중인 서비스에 사용하시는 것은 추천하지 않으며 MySQL의 SUBSTRING_INDEX() 응용한 예시로 봐주세요. 샘플 데이터 table_name.column_name a:3:{s:10:"first_name";s:7:"Taekyun";s:9:"last_name";s:3:"Kim";s:4:"city";s:5:"Seoul";} a:3:{s:10:"first_name";s:7:"Gildong";s:9:"last_name";s:4:"Hong";s:4:"city";s:5:"Seoul";} a:2:{s:10:"first_name";s:4:"Adam";s:9:"last_name";s:6:"Levine";} 질의문 SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(column_name, ';', 1), ':', -1) AS fieldname1, SUBSTRING_INDEX(SUBSTRING_INDEX(column_name, ';', 2), ':', -1) AS fieldvalue1, SUBSTRING_INDEX(SUBSTRING_INDEX(column_name, ';', 3), ':', -1) AS fieldname2, SUBSTRING_INDEX(SUBSTRING_INDEX…

댓글 쓰기