मैं इस तरह के रूप में पहचान करने और एक मूल्य पर आधारित एक मेज, पर एक SELECT
मैच करने के लिए कोशिश कर रहा हूँ में एक नाव का चयन:MySQL
SELECT * FROM `table` WHERE `ident`='ident23' AND `price`='101.31';
ऊपर रिटर्न, पंक्तियों शून्य जबकि अगर आप price='101.31'
बिट को दूर यह सही पंक्ति देता है।
कर एक ...
SELECT * FROM `table`;
ऊपर के रूप में एक ही पंक्ति रिटर्न और काफी स्पष्ट रूप से कहा गया है कि price='101.31'
। फिर भी इसे मैच करने में विफल रहता है। =
से <=
बदलना यह काम करता है - लेकिन यह बिल्कुल एक समाधान नहीं है।
क्या ऑपरेशन करने से पहले MySQL फ़्लोट को 2 अंकों तक कास्टिंग करने का कोई तरीका है, इस प्रकार ऊपर SELECT
कार्य (या कुछ अन्य समाधान) बना रहा है?
धन्यवाद!
नोट: 'DECIMAL (एम, डी) 'का उपयोग करें। 'CAST (101.31 AS DECIMAL) = 101' –