Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah 1 selalu sama dengan '1' dalam SQL?

SELECT 1='1' memberikan TRUE sejak '1' adalah konstruktor yang benar untuk INT dalam semua implementasi yang saya ketahui.

Tetapi SQL menggunakan pengetikan yang ketat, lihat bahwa:

# 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.

Mengenai standar (SQL 92, 99 &2003) sepertinya salah:

     <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> }... ]

karena <quote> hanya terdapat dalam <bit string literal> , <hex string literal> , ... tetapi tidak dalam literal numerik...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aplikasi iPhone Mendapatkan data dari database MySQL

  2. bagaimana cara membuat penghitung artikel php?

  3. ubah waktu GMT ke EST

  4. Apa itu SQL dinamis?

  5. MASUKKAN... PILIH... DI MANA... DI DUPLICATE... permintaan mysql