예를들어 price(varchar) 컬럼에 10000 이라는 값이 들어있는데
update 문으로 천단위 콤마찍게 가능할까요..?
검색해도 잘 안나와서요ㅠㅠ
답변 6개 / 댓글 5개
채택된 답변
+20 포인트
6년 전
FORMAT(price, 0)
답변에 대한 댓글 2개
마르스컴퍼니
6년 전
prcie 칼럼의 데이터 타입이 varchar 가 아닌 decimal 타입이기 때문인 것으로 보입니다.
varchar 타입으로 변경하신 후, 위 답변의 update 를 재수행하면 될 것 같습니다.
6년 전
카리타스님 말씀대로
update TABLE명 set price = format(price, 0)
하시면 되겠네요
답변에 대한 댓글 1개
http://www.webmadang.net/database/database.do?action=read&boardid=4003&page=1&seq=22
요런게 있네요.. 참고하시면 좋겠습니다.
답변에 대한 댓글 1개
6년 전
댓글감사하지만 제가 원하는건 이미 db상에 숫자만 들어있는걸 db상에서만 다시 콤마 찍어줘서 업데이트해주는것입니다ㅠㅠ
웹페이지에 콤마가 찍힌 값으로 출력을 원하시면 <?php echo number_format('10000');?> 하시면되구요.
UPDATE할때에도 PHP에서 처리하신다면 number_format으로 처리 후 입력하시면 됩니다.
SQL로만 하려면 한번 찾아보겠습니다.
6년 전
답변에 대한 댓글 1개
6년 전
댓글감사하지만 제가 원하는건 이미 db상에 숫자만 들어있는걸 db상에서만 다시 콤마 찍어줘서 업데이트해주는것입니다ㅠㅠ
답변을 작성하려면 로그인이 필요합니다.