varcharの長さがmysql dbの結果に影響するという奇妙な問題が発生しました。ソート結果は、varcharカラムの長さの影響を受けます。mysql
SQL:
SELECT oid,
CODE,
VALUE,
COMMENT,
obser_date,
condition_code,
date_asserted,
location_code,
patient_oid,
performer
FROM t_clinical_observation
WHERE patient_oid= 1 AND CODE='1101' ORDER BY obser_date DESC
OIDは、自動車の増加とコメントがvarchar型です。
コメントのlenghが結果は、512の場合: enter image description here
コメントのlenghが128で、結果がある場合: enter image description here
私はOID 109のレコードは、常にで維持したいです最初。しかし、コメント列の長さが512の場合、2行目のままです。コメント列の長さが128の場合、最初の行にとどまります。
ありがとうございました。
obser_dateは型である '一意に行を識別するフィールドのセットでのご注文すべきですvarchar' ??? – 1000111
質問は何ですか?あなたは何をする必要がありますか? – Aschab
obser_dateは日付、列 'comment'はvarcharです。コメントの長さが結果に影響します。 – Carl