mysql innoDB 데이터베이스에서 숫자 데이터 유형별로 정렬하기 위해 문자열의 열 데이터 유형 및 레코드를 업데이트 / 수정

팔면체

열에있는 모든 레코드의 마지막 문자 인 "€"기호를 제거하고 데이터를 숫자 유형으로 변환해야합니다. 데이터에는 "20.000 €"또는 "1.000"과 같이 점이 포함되어 있습니다. 예에서와 같이 € "또는"3.200 € ":

http://i.imgur.com/MZcloPx.png

아이디어는 데이터 DESC 또는 ASC를 정렬 할 수 있다는 것입니다. 중요하지 않지만 지금은 작동하지 않습니다.

내가 무엇을 시도 했습니까?

글쎄, 나는 그것을 수행하기 위해 파이썬 스크립트를 작성할 수 있다고 생각했지만 (나는 방법을 안다) 이것을 수행하는 더 쉽고 / 빠른 방법이 있는지 궁금합니다 ...

감사!

e4c5

테이블에 새 열을 만들고 newfield라고 부르고 다음을 수행합니다.

UPDATE mytable set newfield = CAST (LEFT (oldfield, length (oldfield) -1))

그런 다음 새 필드를 삭제하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관