2012-05-08 3 views
1

도박 확률 (즉, 2/1 또는 11/2)을 포함하는 MySQL 데이터베이스를 만들고 있습니다.이 형식으로 데이터를 인식하지 못합니다. 이러한 도박 확률에 맞는 데이터 유형을 만들 수 있습니까? 나는 물론 이것을 10 진법으로 표현할 수는 있지만, 이런 식으로 저장할 수 있는지 알고 싶습니다.MySQL에서 데이터베이스 생성하기, 어떻게 확율을 포함하는 쿼리를 만들 수 있습니까?

답변

1

계산에 사용할 필요가 없으면 일반 텍스트를 VARCHAR 열에 저장하거나 ORDER ing을 일반 텍스트로 저장할 수 있습니다. 또는 첫 번째 부분과 분수의 두 번째 부분에 대해 두 개의 열을 사용할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 불행히도 나는 계산을 위해 이것을 필요로한다. 나는 두 개의 컬럼을 사용하는 것에 대해 생각했다. 그러나 이것은 데이터의 무서운 양을 다시 포맷하는 것을 의미 할 것이다 .... 단지 더 효율적인 솔루션이 있는지 궁금해한다. – LegItJoe

+0

@LegItJoe : 어떤 식으로 데이터를 재 형식화하는 것이 번거롭습니까? 이 값을 현재 문자열로 사용하면 슬래시로 분해하여 두 개의 열로 쉽게 삽입 할 수 있습니다. – halfer

1

두 필드를 사용하여 분자/분모 쌍으로 확률을 저장할 수 있습니다. 하나의 필드 만 사용하려면 소수점 형식을 사용하는 것이 현명한 방법입니다.

확률을 문자열에 표시 할 필요가없는 경우 십진수 값을 사용하는 것이 좋습니다.이 경우 분자/분모 쌍을 사용하는 것이 좋습니다.

1

십진수로 저장하는 것이 앞으로의 방법이라고 생각합니다. 어떤 시점에서는 확률을 포함하는 계산을 원할 수도 있습니다.이 경우 십진법이 더 편리 할 것입니다. 조회 테이블을 사용하여 varchar 표현을 저장할 수 있습니다. 일부 분명한 분수가 있으므로 적절한 분수 (예 : 100/30, 6/4)를 찾지 않아서 테이블을 가질 수 있습니다. 그래서 :

Decimal | Fraction 
1.5  | 2/3 
2.0  | Evens 
3.0  | 6/4 
3.33  | 100/30 
4.0  | 3/1 
관련 문제