VARCHAR से INT-MySQL से कास्ट करें




(4)

के लिए मेरा वर्तमान डेटा

SELECT PROD_CODE FROM `PRODUCT`

है

PROD_CODE
2
5
7
8
22
10
9
11

मैंने सभी चार प्रश्नों और किसी भी काम की कोशिश नहीं की है। ( Ref )

SELECT CAST(PROD_CODE) AS INT FROM PRODUCT;

SELECT CAST(PROD_CODE AS INT) FROM PRODUCT;

SELECT CAST(PROD_CODE) AS INTEGER FROM PRODUCT;

SELECT CAST(PROD_CODE AS INTEGER) FROM PRODUCT;

सभी फेंक वाक्यविन्यास त्रुटियों जैसे कि नीचे:

आपके SQL वाक्यविन्यास में आपको एक त्रुटि है; मैन्युअल रूप से उपयोग करने के लिए सही वाक्यविन्यास के लिए आपके MySQL सर्वर संस्करण से मेल खाने वाले मैन्युअल की जांच करें ') लाइन 1 से 30,' लाइन 1 पर

आपके SQL वाक्यविन्यास में आपको एक त्रुटि है; लाइन 1 पर उत्पाद LIMIT 0, 30 'से' INTEGER) के पास उपयोग करने के लिए सही वाक्यविन्यास के लिए आपके MySQL सर्वर संस्करण से मेल खाने वाले मैन्युअल की जांच करें

MySQL में पूर्णांक में वर्चर डालने का सही वाक्यविन्यास क्या है?

MySQL संस्करण: 5.5.16


Answers

जैसा कि कास्ट फंक्शंस और ऑपरेटरों में वर्णित है:

परिणाम के लिए प्रकार निम्न मानों में से एक हो सकता है:

  • BINARY[(N)]
  • CHAR[(N)]
  • DATE
  • DATETIME
  • DECIMAL[(M[,D])]
  • SIGNED [INTEGER]
  • TIME
  • UNSIGNED [INTEGER]

इसलिए, आपको इसका उपयोग करना चाहिए:

SELECT CAST(PROD_CODE AS UNSIGNED) FROM PRODUCT

वर्चर्स फ़ील्ड / मानों को संख्या प्रारूप में कास्टिंग करने के लिए इस्तेमाल किया जा सकता है थोड़ा हैक:

SELECT (`PROD_CODE` * 1) AS `PROD_CODE` FROM PRODUCT`

यदि लैरावेल का उपयोग करते हैं, तो आप इसका उपयोग कर सकते हैं:

YourModel::select(DB::raw('CAST(PROD_CODE AS UNSIGNED)'))->... // under select

या यदि आप इसे किसी स्थान पर उपयोग करना चाहते हैं

->whereRaw('CAST(reference_number AS UNSIGNED) = '.intval($value))-> 
// well, you can ignore the intval(), but it makes sense if the value you are using may be having, for example, preceding zeros e.g. 0003, 

एक संभावना तालिका में कॉलम को पुन: व्यवस्थित करने के बारे में परेशान नहीं होना चाहिए और कॉलम जोड़कर इसे संशोधित करना होगा। फिर, एक ऐसा दृश्य बनाएं जिसमें आपके इच्छित क्रम में कॉलम हों - यह मानते हुए कि आदेश वास्तव में महत्वपूर्ण है। आप जिस ऑर्डरिंग को चाहते हैं उसे प्रतिबिंबित करने के लिए दृश्य को आसानी से बदला जा सकता है। चूंकि मैं कल्पना नहीं कर सकता कि प्रोग्राम प्रोग्रामिक अनुप्रयोगों के लिए आदेश महत्वपूर्ण होगा, दृश्य उन मैन्युअल प्रश्नों के लिए पर्याप्त होना चाहिए जहां यह महत्वपूर्ण हो सकता है।





mysql sql