테스트 사이트 - 개발 중인 베타 버전입니다

mysql 쿼리문 질문드립니다.. 채택완료

aaab 5년 전 조회 3,656

예를들어 price(varchar) 컬럼에 10000 이라는 값이 들어있는데

update 문으로 천단위 콤마찍게 가능할까요..?

검색해도 잘 안나와서요ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 6개

채택된 답변
+20 포인트

FORMAT(price, 0)

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

a
aaab
5년 전
그렇게했는데 왜 570.000 이렇게 . 으로 찍힐까요... , 로찍혀야되는데ㅠㅠ
카리타스
5년 전
select FORMAT(570000,0);
570,000 잘만 나오는데여 ㅡㅡ;;

댓글을 작성하려면 로그인이 필요합니다.

5년 전

prcie 칼럼의 데이터 타입이 varchar 가 아닌 decimal 타입이기 때문인 것으로 보입니다.

 

varchar 타입으로 변경하신 후, 위 답변의 update 를 재수행하면 될 것 같습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

5년 전

카리타스님 말씀대로

update TABLE명 set price = format(price, 0)

하시면 되겠네요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

a
aaab
5년 전
그렇게했는데 왜 570.000 이렇게 . 으로 찍힐까요... , 로찍혀야되는데ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변에 대한 댓글 1개

a
aaab
5년 전
댓글감사하지만 제가 원하는건 이미 db상에 숫자만 들어있는걸 db상에서만 다시 콤마 찍어줘서 업데이트해주는것입니다ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

프라푸치노K

웹페이지에  콤마가 찍힌 값으로 출력을 원하시면 <?php echo number_format('10000');?> 하시면되구요.

UPDATE할때에도 PHP에서 처리하신다면 number_format으로 처리 후 입력하시면 됩니다.

 

SQL로만 하려면 한번  찾아보겠습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

진서기
5년 전

DB에는 숫자로 넣고 출력시 처리하는게 좋습니다. 

number_format 함수 이용해 보세요.

https://www.php.net/number_format">https://www.php.net/number_format

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

a
aaab
5년 전
댓글감사하지만 제가 원하는건 이미 db상에 숫자만 들어있는걸 db상에서만 다시 콤마 찍어줘서 업데이트해주는것입니다ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인