Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्या 1 हमेशा SQL में '1' के बराबर होता है?

SELECT 1='1' देता है TRUE चूंकि '1' INT . के लिए एक सही कंस्ट्रक्टर है मुझे ज्ञात सभी कार्यान्वयन में।

लेकिन SQL सख्त टाइपिंग का उपयोग करता है, इसे देखें:

# SELECT 1=CAST('1' AS TEXT);
ERROR:  operator does not exist: integer = text
LINE 1: SELECT 1=CAST('1' AS TEXT);
                ^
HINT:  No operator matches the given name and argument type(s). You might need to add  explicit type casts.

मानक (एसक्यूएल 92, 99 और 2003) के संबंध में यह गलत लगता है:

     <literal> ::=
            <signed numeric literal>
          | <general literal>

     <general literal> ::=
            <character string literal>
          | <national character string literal>
          | <bit string literal>
          | <hex string literal>
          | <datetime literal>
          | <interval literal>

     <signed numeric literal> ::=
          [ <sign> ] <unsigned numeric literal>

     <unsigned numeric literal> ::=
            <exact numeric literal>
          | <approximate numeric literal>

     <exact numeric literal> ::=
            <unsigned integer> [ <period> [ <unsigned integer> ] ]
          | <period> <unsigned integer>

     <unsigned integer> ::= <digit>...

     <character string literal> ::=
          [ <introducer><character set specification> ]
          <quote> [ <character representation>... ] <quote>
            [ { <separator>... <quote> [ <character representation>... ] <quote> }... ]

क्योंकि <quote> केवल <bit string literal> . में निहित है , <hex string literal> , ... लेकिन सांख्यिक अक्षरों में नहीं...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सर्वाधिक देखे गए फीचर डेटाबेस का कार्यान्वयन

  2. ईवेंट के साथ सभी ईवेंट चुनें-> शेड्यूल-> केकपीएचपी में प्रारंभ और समाप्ति तिथियों के बीच की तिथि

  3. PHP MySQL SQL पार्सर (INSERT और UPDATE)

  4. Laravel .env फ़ाइल में पर्यावरण विशिष्ट SSL कॉन्फिगरेशन

  5. SQL अपडेट स्टेटमेंट को चलाने से पहले उसका परीक्षण कैसे करें?