mysql 쿼리문 질문드립니다..

mysql 쿼리문 질문드립니다..

QA

mysql 쿼리문 질문드립니다..

본문

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

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

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

이 질문에 댓글 쓰기 :

답변 6

FORMAT(price, 0)

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

number_format 함수 이용해 보세요.

https://www.php.net/number_format

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

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

 

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

http://www.webmadang.net/database/database.do?action=read&boardid=4003&page=1&seq=22

요런게 있네요.. 참고하시면 좋겠습니다.

카리타스님 말씀대로

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

하시면 되겠네요

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

 

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

답변을 작성하시기 전에 로그인 해주세요.
전체 2,629
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT