Hướng dẫn mysql string in array - chuỗi mysql trong mảng

Quan trọng! Xem cuối câu trả lời để biết giải pháp tối ưu!

Show

Nội phân chính

  • Câu trả lời tối ưu:
  • Chức năng đúc và mô tả toán tử
  • Bộ chuyển đổi bộ ký tự
  • Bộ chuyển đổi bộ ký tự để so sánh chuỗi
  • Các hoạt động trên các loại không gian
  • Các công dụng khác cho các hoạt động diễn viên
  • Làm thế nào để bạn tạo một mảng thành một chuỗi?
  • Cast () trong mysql là gì?
  • Có một kiểu dữ liệu mảng trong MySQL không?
  • Làm thế nào chúng ta có thể chuyển đổi một mảng đa chiều thành chuỗi mà không cần bất kỳ vòng lặp?

Như tôi đã đề cập trong nhận xét của tôi, bạn sẽ phải lặp qua mảng của bạn để truy xuất các chỉ mục khác nhau mà bạn muốn sử dụng cho truy vấn tìm kiếm của bạn. Bạn không thể chỉ cần chunk mảng vào chuỗi tìm kiếm và hy vọng sẽ nhận được kết quả, đó là lý do tại sao bạn nhận được các lỗi mà bạn đang gặp phải.

Để lặp qua mảng của bạn, trước tiên chúng ta phải biết độ dài của mảng. Bạn có thể sử dụng chức năng PHP

implode(', ', $a);
3 để đạt được điều này.

Như vậy,

//$a being the name of your array
$length=count($a);

Cách tôi sẽ thực hiện việc này, là bằng cách xây dựng một SQL với mệnh đề WHERE. Sau đó, tôi sẽ tạo một SQL khác, mà tôi sẽ kết hợp trên SQL trước đó, nơi tôi sẽ lặp qua mảng để lấy mỗi chỉ mục với câu lệnh

implode(', ', $a);
4 để có được mọi kết quả khi có trận đấu.

Ví dụ đầy đủ:

 $i)
{    
    $sql .="name='$a[$i]' ";
    if($i+1 < $length)
    {
        $sql .= "OR ";
    }

    $i=$i+1;
}
echo $sql;   
?>

Outputs:

SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'

Hy vọng điều này là của bất kỳ sử dụng.

Ngoài ra còn có những cách khác để lặp qua một mảng, chẳng hạn như foreach nơi bạn cũng có tùy chọn sử dụng các phím.


Câu trả lời tối ưu:

Chức năng đúc và mô tả toán tử

Bộ chuyển đổi bộ ký tự

implode(', ', $a);

Bộ chuyển đổi bộ ký tự để so sánh chuỗi

Các hoạt động trên các loại không gian

Các công dụng khác cho các hoạt động diễn viên

$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";

Làm thế nào để bạn tạo một mảng thành một chuỗi?

Cast () trong mysql là gì?

Có một kiểu dữ liệu mảng trong MySQL không?Làm thế nào chúng ta có thể chuyển đổi một mảng đa chiều thành chuỗi mà không cần bất kỳ vòng lặp?Như tôi đã đề cập trong nhận xét của tôi, bạn sẽ phải lặp qua mảng của bạn để truy xuất các chỉ mục khác nhau mà bạn muốn sử dụng cho truy vấn tìm kiếm của bạn. Bạn không thể chỉ cần chunk mảng vào chuỗi tìm kiếm và hy vọng sẽ nhận được kết quả, đó là lý do tại sao bạn nhận được các lỗi mà bạn đang gặp phải.
$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
2
Để lặp qua mảng của bạn, trước tiên chúng ta phải biết độ dài của mảng. Bạn có thể sử dụng chức năng PHP
implode(', ', $a);
3 để đạt được điều này.
8.0.27
$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
3
Như vậy,
$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
4
Như vậy,

Cách tôi sẽ thực hiện việc này, là bằng cách xây dựng một SQL với mệnh đề WHERE. Sau đó, tôi sẽ tạo một SQL khác, mà tôi sẽ kết hợp trên SQL trước đó, nơi tôi sẽ lặp qua mảng để lấy mỗi chỉ mục với câu lệnh

implode(', ', $a);
4 để có được mọi kết quả khi có trận đấu.

  • Chức năng đúc và mô tả toán tử

  • Bộ chuyển đổi bộ ký tự

  • Bộ chuyển đổi bộ ký tự để so sánh chuỗi

  • Các hoạt động trên các loại không gian

  • Các công dụng khác cho các hoạt động diễn viên

Chức năng đúc và mô tả toán tử

  • Làm thế nào để bạn tạo một mảng thành một chuỗi?

    Cast () trong mysql là gì?

    Có một kiểu dữ liệu mảng trong MySQL không?

    mysql> SELECT 'a' = 'A';
            -> 1
    mysql> SELECT BINARY 'a' = 'A';
            -> 0
    mysql> SELECT 'a' = 'a ';
            -> 1
    mysql> SELECT BINARY 'a' = 'a ';
            -> 0

    Làm thế nào chúng ta có thể chuyển đổi một mảng đa chiều thành chuỗi mà không cần bất kỳ vòng lặp?

    Như tôi đã đề cập trong nhận xét của tôi, bạn sẽ phải lặp qua mảng của bạn để truy xuất các chỉ mục khác nhau mà bạn muốn sử dụng cho truy vấn tìm kiếm của bạn. Bạn không thể chỉ cần chunk mảng vào chuỗi tìm kiếm và hy vọng sẽ nhận được kết quả, đó là lý do tại sao bạn nhận được các lỗi mà bạn đang gặp phải.

    Để lặp qua mảng của bạn, trước tiên chúng ta phải biết độ dài của mảng. Bạn có thể sử dụng chức năng PHP
    implode(', ', $a);
    
    3 để đạt được điều này.

    Như vậy,

    mysql> SELECT 'a' = 'A';
            -> 1
    mysql> SELECT _binary 'a' = 'A';
            -> 0

    Cách tôi sẽ thực hiện việc này, là bằng cách xây dựng một SQL với mệnh đề WHERE. Sau đó, tôi sẽ tạo một SQL khác, mà tôi sẽ kết hợp trên SQL trước đó, nơi tôi sẽ lặp qua mảng để lấy mỗi chỉ mục với câu lệnh

    implode(', ', $a);
    
    4 để có được mọi kết quả khi có trận đấu.

    Ví dụ đầy đủ:

    CHAR(10) BINARY
    CHAR(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin

    Việc sử dụng

    CONVERT(expr USING BINARY)
    CAST(expr AS BINARY)
    BINARY expr
    5 trong định nghĩa của cột
    CONVERT(expr USING BINARY)
    CAST(expr AS BINARY)
    BINARY expr
    6,
    CONVERT(expr USING BINARY)
    CAST(expr AS BINARY)
    BINARY expr
    7 hoặc
    CONVERT(expr USING BINARY)
    CAST(expr AS BINARY)
    BINARY expr
    8 khiến cột được coi là loại dữ liệu chuỗi nhị phân tương ứng. Ví dụ: các cặp định nghĩa sau đây là tương đương:

    CHAR(10) CHARACTER SET binary
    BINARY(10)
    
    VARCHAR(10) CHARACTER SET binary
    VARBINARY(10)
    
    TEXT CHARACTER SET binary
    BLOB

    Nếu

    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    2 được gọi từ bên trong máy khách MySQL, thì chuỗi nhị phân hiển thị bằng cách sử dụng ký hiệu thập lục phân, tùy thuộc vào giá trị của
    mysql> SELECT 'a' = 'A';
            -> 1
    mysql> SELECT _binary 'a' = 'A';
            -> 0
    0. Để biết thêm thông tin về tùy chọn đó, hãy xem Phần & NBSP; 4.5.1, MYSQL-Máy khách dòng lệnh MySQL.mysql client, binary strings display using hexadecimal notation, depending on the value of the
    mysql> SELECT 'a' = 'A';
            -> 1
    mysql> SELECT _binary 'a' = 'A';
            -> 0
    0. For more information about that option, see Section 4.5.1, “mysql — The MySQL Command-Line Client”.

  • Diễn viên (________ 46 dưới dạng

    mysql> SELECT 'a' = 'A';
            -> 1
    mysql> SELECT _binary 'a' = 'A';
            -> 0
    2 [mảng])

    mysql> SELECT 'a' = 'A';
            -> 1
    mysql> SELECT _binary 'a' = 'A';
            -> 0
    3 Tại múi giờ
    mysql> SELECT 'a' = 'A';
            -> 1
    mysql> SELECT _binary 'a' = 'A';
            -> 0
    4 dưới dạng DateTime [(________ 75)]))

    mysql> SELECT 'a' = 'A';
            -> 1
    mysql> SELECT _binary 'a' = 'A';
            -> 0
    4: [Khoảng] '+00: 00' | 'UTC'

    Với CAST (____ 46 là cú pháp

    mysql> SELECT 'a' = 'A';
            -> 1
    mysql> SELECT _binary 'a' = 'A';
            -> 0
    2, hàm
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    3 có biểu thức thuộc bất kỳ loại nào và tạo ra giá trị kết quả của loại được chỉ định. Hoạt động này cũng có thể được biểu thị dưới dạng chuyển đổi (____ 46,
    mysql> SELECT 'a' = 'A';
            -> 1
    mysql> SELECT _binary 'a' = 'A';
            -> 0
    2), tương đương.
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    3 trả về
    CHAR(10) BINARY
    CHAR(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
    3.CAST(
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    6 AS
    mysql> SELECT 'a' = 'A';
            -> 1
    mysql> SELECT _binary 'a' = 'A';
            -> 0
    2
    syntax, the
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    3 function takes an expression of any type and produces a result value of the specified type. This operation may also be expressed as CONVERT(
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    6,
    mysql> SELECT 'a' = 'A';
            -> 1
    mysql> SELECT _binary 'a' = 'A';
            -> 0
    2)
    , which is equivalent. If
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    6 is
    CHAR(10) BINARY
    CHAR(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
    3,
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    3 returns
    CHAR(10) BINARY
    CHAR(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
    3.

    Các giá trị

    mysql> SELECT 'a' = 'A';
            -> 1
    mysql> SELECT _binary 'a' = 'A';
            -> 0
    2 này được cho phép:

    • CHAR(10) BINARY
      CHAR(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
      7)]

      Tạo ra một chuỗi với kiểu dữ liệu

      CHAR(10) BINARY
      CHAR(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
      8, ngoại trừ khi biểu thức
      $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
      
      6 trống (độ dài bằng không), loại kết quả là
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      0. Nếu độ dài tùy chọn
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      1 được đưa ra, nhị phân (________ 91) khiến dàn diễn viên sử dụng không quá
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      1 byte của đối số. Các giá trị ngắn hơn
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      1 byte được đệm với
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      5 byte theo chiều dài
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      1. Nếu độ dài tùy chọn
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      1 không được đưa ra, MySQL sẽ tính toán độ dài tối đa từ biểu thức. Nếu độ dài được cung cấp hoặc tính toán lớn hơn ngưỡng bên trong, loại kết quả là
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      8. Nếu độ dài vẫn còn quá dài, loại kết quả là
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      9.BINARY(
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      1)
      causes the cast to use no more than
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      1 bytes of the argument. Values shorter than
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      1 bytes are padded with
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      5 bytes to a length of
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      1. If the optional length
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      1 is not given, MySQL calculates the maximum length from the expression. If the supplied or calculated length is greater than an internal threshold, the result type is
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      8. If the length is still too long, the result type is
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      9.

      Để biết mô tả về cách sử dụng

      $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
      
      2 ảnh hưởng đến các so sánh, xem Phần & NBSP; 11.3.3, Các loại nhị phân và varbinary.

    • Char [(________ 91)] [

       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      02]

      Sản xuất một chuỗi với kiểu dữ liệu

      CONVERT(expr USING BINARY)
      CAST(expr AS BINARY)
      BINARY expr
      7. Ngoại trừ khi biểu thức
      $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
      
      6 trống (chiều dài bằng không), loại kết quả là
       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      05. Nếu độ dài tùy chọn
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      1 được đưa ra, char (____ 91) khiến cho các diễn viên sử dụng không quá
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      1 ký tự của đối số. Không có phần đệm xảy ra cho các giá trị ngắn hơn
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      1 ký tự. Nếu độ dài tùy chọn
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      1 không được đưa ra, MySQL sẽ tính toán độ dài tối đa từ biểu thức. Nếu độ dài được cung cấp hoặc tính toán lớn hơn ngưỡng bên trong, loại kết quả là
      CONVERT(expr USING BINARY)
      CAST(expr AS BINARY)
      BINARY expr
      8. Nếu độ dài vẫn còn quá dài, loại kết quả là
       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      12.CHAR(
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      1)
      causes the cast to use no more than
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      1 characters of the argument. No padding occurs for values shorter than
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      1 characters. If the optional length
      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      1 is not given, MySQL calculates the maximum length from the expression. If the supplied or calculated length is greater than an internal threshold, the result type is
      CONVERT(expr USING BINARY)
      CAST(expr AS BINARY)
      BINARY expr
      8. If the length is still too long, the result type is
       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      12.

      Không có mệnh đề

       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      02,
      CONVERT(expr USING BINARY)
      CAST(expr AS BINARY)
      BINARY expr
      6 tạo ra một chuỗi với bộ ký tự mặc định. Để chỉ định tập hợp ký tự một cách rõ ràng, các giá trị
       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      02 này được cho phép:

      •  $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        16: Tạo một chuỗi với bộ ký tự đã cho.

      •  $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        17: tốc ký cho
         $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        18.

      •  $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        19: tốc ký cho
         $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        20.

      Trong mọi trường hợp, chuỗi có bộ đối chiếu mặc định đặt ký tự.

    •  $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      21

      Tạo ra giá trị

       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      21.

    •  $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      23)]

      Tạo ra giá trị

       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      24. Nếu giá trị
       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      25 tùy chọn được đưa ra, nó chỉ định độ chính xác giây của phân số.

    • DECIMAL[(

       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      25[,
       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      27])]

      Tạo ra giá trị

       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      28. Nếu các giá trị
       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      25 và
       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      27 tùy chọn được đưa ra, chúng sẽ chỉ định số lượng chữ số tối đa (độ chính xác) và số chữ số theo điểm thập phân (tỷ lệ). Nếu
       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      27 bị bỏ qua, 0 được giả định. Nếu
       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      25 bị bỏ qua, 10 được giả định.

    •  $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      33

      Tạo ra kết quả

       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      33. Đã thêm vào MySQL 8.0,17.

    •  $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      35)]

      Nếu độ chính xác

       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      36 không được chỉ định, tạo ra kết quả của loại
       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      37. Nếu
       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      36 được cung cấp và 0

    •  $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      45

      Tạo ra giá trị

       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      45. Để biết chi tiết về các quy tắc chuyển đổi các giá trị giữa
       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      45 và các loại khác, hãy xem so sánh và thứ tự các giá trị JSON.

    • NCHAR[(

      CHAR(10) CHARACTER SET binary
      BINARY(10)
      
      VARCHAR(10) CHARACTER SET binary
      VARBINARY(10)
      
      TEXT CHARACTER SET binary
      BLOB
      1)]

      Giống như

      CONVERT(expr USING BINARY)
      CAST(expr AS BINARY)
      BINARY expr
      6, nhưng tạo ra một chuỗi với bộ nhân vật quốc gia. Xem Phần & NBSP; 10.3.7, Nhân vật quốc gia đặt ra.

      Không giống như

      CONVERT(expr USING BINARY)
      CAST(expr AS BINARY)
      BINARY expr
      6,
       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      51 không cho phép thông tin đặt nhân vật theo dõi được chỉ định.

    •  $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      52

      Tạo ra kết quả của loại

       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      52. Đây thực sự là
       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      37 nếu chế độ
       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      55 SQL được bật; Nếu không, kết quả là loại
       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      33.

    •  $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      57

      Tạo ra giá trị

       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      58 đã ký.

    •  $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      59

      Kể từ MySQL 8.0.24,

      $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
      
      3 và
      $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
      
      4 Hỗ trợ các giá trị hình học đúc từ loại không gian này sang loại không gian khác, cho một số kết hợp nhất định của các loại không gian. Để biết chi tiết, xem hoạt động diễn viên trên các loại không gian.

    • TIME[(

       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      25)]

      Tạo ra giá trị

       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      63. Nếu giá trị
       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      25 tùy chọn được đưa ra, nó chỉ định độ chính xác giây của phân số.

    •  $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      65

      Tạo ra một giá trị

       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      58 không dấu.

    •  $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      67

      Tạo ra giá trị

       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      67. Được thêm vào trong MySQL 8.0.22. Các quy tắc này chi phối chuyển đổi sang
       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      67:

      • Đối với một số bốn chữ số trong phạm vi bao gồm 1901-2155 hoặc cho một chuỗi có thể được hiểu là một số bốn chữ số trong phạm vi này, hãy trả về giá trị

         $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        67 tương ứng.

      • Đối với một số bao gồm một hoặc hai chữ số hoặc cho một chuỗi có thể được hiểu là một số như vậy, hãy trả về giá trị

         $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        67 như sau:

        • Nếu số nằm trong phạm vi bao gồm 1-69, thêm 2000 và trả lại tổng.

        • Nếu số trong phạm vi bao gồm 70-99, hãy thêm 1900 và trả lại tổng.

      • Đối với một chuỗi đánh giá thành 0, trả về 2000.

      • Đối với số 0, trả về 0.

      • Đối với giá trị

         $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        21,
         $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        24 hoặc
         $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        74, hãy trả về phần
         $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        67 của giá trị. Đối với giá trị
         $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        63, hãy trả lại năm hiện tại.

        Nếu bạn không chỉ định loại đối số

         $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        63, bạn có thể nhận được kết quả khác với những gì bạn mong đợi, như được hiển thị ở đây:

         $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        0
      • Nếu đối số thuộc loại

         $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        28,
         $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        33,
         $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        28 hoặc
         $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        52, hãy làm tròn giá trị đến số nguyên gần nhất, thì hãy cố gắng chuyển giá trị lên
         $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        67 bằng cách sử dụng các quy tắc cho các giá trị số nguyên, như được hiển thị ở đây:

         $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        1
      • Một đối số của loại

         $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        83 không thể được chuyển đổi thành
         $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        67.

      • Đối với một giá trị không thể được chuyển đổi thành công thành

         $i)
        {    
            $sql .="name='$a[$i]' ";
            if($i+1 < $length)
            {
                $sql .= "OR ";
            }
        
            $i=$i+1;
        }
        echo $sql;   
        ?>
        
        67, hãy trả về
        CHAR(10) BINARY
        CHAR(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
        3.

      Một giá trị chuỗi chứa các ký tự không phải là số lượng phải bị cắt trước khi chuyển đổi làm tăng cảnh báo, như được hiển thị ở đây:

       $i)
      {    
          $sql .="name='$a[$i]' ";
          if($i+1 < $length)
          {
              $sql .= "OR ";
          }
      
          $i=$i+1;
      }
      echo $sql;   
      ?>
      
      2

    Trong MySQL 8.0.17 trở lên,

     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    87 cho phép sử dụng từ khóa
     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    88 bổ sung để tạo chỉ mục đa giá trị trên mảng
     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    45 như một phần của các câu lệnh
     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    90,
     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    91 và
     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    92.
     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    88 không được hỗ trợ trừ khi được sử dụng để tạo chỉ mục đa giá trị trong một trong các câu lệnh này, trong trường hợp đó được yêu cầu. Cột được lập chỉ mục phải là một cột loại
     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    45. Với
     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    88,
    mysql> SELECT 'a' = 'A';
            -> 1
    mysql> SELECT _binary 'a' = 'A';
            -> 0
    2 theo từ khóa
     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    97 có thể chỉ định bất kỳ loại nào được hỗ trợ bởi
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    3, với các ngoại lệ của
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    2,
     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    45 và
     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    67. Để biết thông tin và ví dụ về cú pháp, cũng như các thông tin liên quan khác, xem các chỉ mục đa giá trị.

    Ghi chú

    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    4, không giống như
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    3, không hỗ trợ tạo chỉ mục đa giá trị hoặc từ khóa
     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    88.not support multi-valued index creation or the
     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    88 keyword.

    Bắt đầu với MySQL 8.0.22,

    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    3 hỗ trợ truy xuất giá trị
     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    74 như ở UTC, sử dụng toán tử
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    07. Múi giờ được hỗ trợ duy nhất là UTC; Điều này có thể được chỉ định là của
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    08 hoặc
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    09. Loại trả về duy nhất được hỗ trợ bởi cú pháp này là
     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    24, với trình xác định độ chính xác tùy chọn trong phạm vi từ 0 đến 6, bao gồm.

     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    74 Các giá trị sử dụng độ lệch múi giờ cũng được hỗ trợ.

     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    3

    Nếu bạn sử dụng

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    09 làm nhà xác định múi giờ với dạng
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    3 này và máy chủ sẽ gây ra lỗi như múi giờ không xác định hoặc không chính xác ).Unknown or incorrect time zone: 'UTC', you may need to install the MySQL time zone tables (see Populating the Time Zone Tables).

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    14 không hỗ trợ từ khóa
     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    88 và không được chức năng
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    4 hỗ trợ.

  • Chuyển đổi (________ 46 sử dụng

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    18)

    CONVERT(

    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    6,
    mysql> SELECT 'a' = 'A';
            -> 1
    mysql> SELECT _binary 'a' = 'A';
            -> 0
    2)

    Chuyển đổi (________ 46 sử dụng

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    18) là cú pháp SQL tiêu chuẩn. Hình thức không phải là -____ 223 của
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    4 là cú pháp ODBC. Bất kể cú pháp được sử dụng, hàm trả về
    CHAR(10) BINARY
    CHAR(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
    3 nếu
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    6 là
    CHAR(10) BINARY
    CHAR(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
    3.
    is standard SQL syntax. The non-
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    23 form of
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    4 is ODBC syntax. Regardless of the syntax used, the function returns
    CHAR(10) BINARY
    CHAR(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
    3 if
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    6 is
    CHAR(10) BINARY
    CHAR(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
    3.

    Chuyển đổi (________ 46 Sử dụng

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    18) chuyển đổi dữ liệu giữa các bộ ký tự khác nhau. Trong MySQL, các tên chuyển đổi giống như các tên đặt ký tự tương ứng. Ví dụ: câu lệnh này chuyển đổi chuỗi
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    30 trong ký tự mặc định được đặt thành chuỗi tương ứng trong bộ ký tự
    CONVERT(expr USING BINARY)
    CAST(expr AS BINARY)
    BINARY expr
    4:
    converts data between different character sets. In MySQL, transcoding names are the same as the corresponding character set names. For example, this statement converts the string
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    30 in the default character set to the corresponding string in the
    CONVERT(expr USING BINARY)
    CAST(expr AS BINARY)
    BINARY expr
    4 character set:

     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    4

    Chuyển đổi (________ 46,

    mysql> SELECT 'a' = 'A';
            -> 1
    mysql> SELECT _binary 'a' = 'A';
            -> 0
    2) Cú pháp (không có
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    23) lấy biểu thức và giá trị
    mysql> SELECT 'a' = 'A';
            -> 1
    mysql> SELECT _binary 'a' = 'A';
            -> 0
    2 chỉ định loại kết quả và tạo ra giá trị kết quả của loại được chỉ định. Hoạt động này cũng có thể được biểu thị dưới dạng đúc (____ 46 là
    mysql> SELECT 'a' = 'A';
            -> 1
    mysql> SELECT _binary 'a' = 'A';
            -> 0
    2), tương đương. Để biết thêm thông tin, xem mô tả của
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    3.
    syntax (without
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    23) takes an expression and a
    mysql> SELECT 'a' = 'A';
            -> 1
    mysql> SELECT _binary 'a' = 'A';
            -> 0
    2 value specifying a result type, and produces a result value of the specified type. This operation may also be expressed as CAST(
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    6 AS
    mysql> SELECT 'a' = 'A';
            -> 1
    mysql> SELECT _binary 'a' = 'A';
            -> 0
    2)
    , which is equivalent. For more information, see the description of
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    3.

    Ghi chú

    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    4, không giống như
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    3, không hỗ trợ tạo chỉ mục đa giá trị hoặc từ khóa
     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    88.

Bắt đầu với MySQL 8.0.22, $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')"; 3 hỗ trợ truy xuất giá trị $i) { $sql .="name='$a[$i]' "; if($i+1 < $length) { $sql .= "OR "; } $i=$i+1; } echo $sql; ?> 74 như ở UTC, sử dụng toán tử SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4' 07. Múi giờ được hỗ trợ duy nhất là UTC; Điều này có thể được chỉ định là của SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4' 08 hoặc SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4' 09. Loại trả về duy nhất được hỗ trợ bởi cú pháp này là $i) { $sql .="name='$a[$i]' "; if($i+1 < $length) { $sql .= "OR "; } $i=$i+1; } echo $sql; ?> 24, với trình xác định độ chính xác tùy chọn trong phạm vi từ 0 đến 6, bao gồm.

 $i)
{    
    $sql .="name='$a[$i]' ";
    if($i+1 < $length)
    {
        $sql .= "OR ";
    }

    $i=$i+1;
}
echo $sql;   
?>
74 Các giá trị sử dụng độ lệch múi giờ cũng được hỗ trợ.

 $i)
{    
    $sql .="name='$a[$i]' ";
    if($i+1 < $length)
    {
        $sql .= "OR ";
    }

    $i=$i+1;
}
echo $sql;   
?>
5

Trong MySQL, các tên chuyển đổi giống như các tên đặt ký tự tương ứng.

Ví dụ:

 $i)
{    
    $sql .="name='$a[$i]' ";
    if($i+1 < $length)
    {
        $sql .= "OR ";
    }

    $i=$i+1;
}
echo $sql;   
?>
6

Để chuyển đổi chuỗi giữa các bộ ký tự, bạn cũng có thể sử dụng cú pháp chuyển đổi (____ 46,

mysql> SELECT 'a' = 'A';
        -> 1
mysql> SELECT _binary 'a' = 'A';
        -> 0
2) (không có
SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
23) hoặc cast (________ 46 là
mysql> SELECT 'a' = 'A';
        -> 1
mysql> SELECT _binary 'a' = 'A';
        -> 0
2), tương đương:CONVERT(
$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
6,
mysql> SELECT 'a' = 'A';
        -> 1
mysql> SELECT _binary 'a' = 'A';
        -> 0
2)
syntax (without
SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
23), or CAST(
$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
6 AS
mysql> SELECT 'a' = 'A';
        -> 1
mysql> SELECT _binary 'a' = 'A';
        -> 0
2)
, which is equivalent:

 $i)
{    
    $sql .="name='$a[$i]' ";
    if($i+1 < $length)
    {
        $sql .= "OR ";
    }

    $i=$i+1;
}
echo $sql;   
?>
7

Ví dụ:

 $i)
{    
    $sql .="name='$a[$i]' ";
    if($i+1 < $length)
    {
        $sql .= "OR ";
    }

    $i=$i+1;
}
echo $sql;   
?>
8

Để chuyển đổi chuỗi giữa các bộ ký tự, bạn cũng có thể sử dụng cú pháp chuyển đổi (____ 46,

mysql> SELECT 'a' = 'A';
        -> 1
mysql> SELECT _binary 'a' = 'A';
        -> 0
2) (không có
SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
23) hoặc cast (________ 46 là
mysql> SELECT 'a' = 'A';
        -> 1
mysql> SELECT _binary 'a' = 'A';
        -> 0
2), tương đương:

Nếu bạn chỉ định

 $i)
{    
    $sql .="name='$a[$i]' ";
    if($i+1 < $length)
    {
        $sql .= "OR ";
    }

    $i=$i+1;
}
echo $sql;   
?>
16 như vừa hiển thị, bộ ký tự và đối chiếu của kết quả là
SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
49 và đối chiếu mặc định của
SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
49. Nếu bạn bỏ qua
 $i)
{    
    $sql .="name='$a[$i]' ";
    if($i+1 < $length)
    {
        $sql .= "OR ";
    }

    $i=$i+1;
}
echo $sql;   
?>
16, bộ ký tự và đối chiếu kết quả được xác định bởi các biến hệ thống
SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
52 và
SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
53 để xác định bộ và đối chiếu ký tự kết nối mặc định (xem Phần & NBSP; 10.4, Bộ ký tự kết nối và đối chiếu).

Điều khoản
SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
54 không được phép trong cuộc gọi
$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
4 hoặc
$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
3, nhưng bạn có thể áp dụng nó cho kết quả chức năng. Ví dụ, đây là hợp pháp:

 $i)
{    
    $sql .="name='$a[$i]' ";
    if($i+1 < $length)
    {
        $sql .= "OR ";
    }

    $i=$i+1;
}
echo $sql;   
?>
9

SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
0

Nhưng đây là bất hợp pháp:

Đối với các chuỗi chữ, một cách khác để chỉ định bộ ký tự là sử dụng trình giới thiệu bộ ký tự. SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4' 57 và SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4' 58 Trong ví dụ trước là các trường hợp của người giới thiệu. Không giống như các hàm chuyển đổi như $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')"; 3 hoặc $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')"; 4, chuyển đổi một chuỗi từ một ký tự được đặt sang một ký tự khác, một người giới thiệu chỉ định một chuỗi theo nghĩa đen là có một bộ ký tự cụ thể, không có sự chuyển đổi liên quan. Để biết thêm thông tin, xem Phần & NBSP; 10.3.8, Bộ giới thiệu nhân vật của Hồi giáo.

Bộ chuyển đổi bộ ký tự để so sánh chuỗi

SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
1

Thông thường, bạn không thể so sánh giá trị

CHAR(10) CHARACTER SET binary
BINARY(10)

VARCHAR(10) CHARACTER SET binary
VARBINARY(10)

TEXT CHARACTER SET binary
BLOB
8 hoặc chuỗi nhị phân khác theo kiểu không phân biệt trường hợp vì các chuỗi nhị phân sử dụng bộ ký tự
$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
8, không có sự đối chiếu với khái niệm Lettercase. Để thực hiện so sánh không phân biệt chữ hoa chữ thường, trước tiên hãy sử dụng hàm
$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
4 hoặc
$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
3 để chuyển đổi giá trị thành chuỗi không phân biệt. So sánh chuỗi kết quả sử dụng đối chiếu của nó. Ví dụ, nếu đối chiếu kết quả chuyển đổi không nhạy cảm trường hợp, thì hoạt động
SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
65 không nhạy cảm trường hợp. Điều đó đúng với hoạt động sau vì đối chiếu
CONVERT(expr USING BINARY)
CAST(expr AS BINARY)
BINARY expr
4 mặc định (
SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
67) không nhạy cảm với trường hợp:

SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
2

Để chỉ định một đối chiếu cụ thể cho chuỗi được chuyển đổi, hãy sử dụng mệnh đề

SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
54 sau cuộc gọi
$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
4:

Để sử dụng một bộ ký tự khác, hãy thay thế tên của nó cho

CONVERT(expr USING BINARY)
CAST(expr AS BINARY)
BINARY expr
4 trong các câu lệnh trước (và tương tự để sử dụng một đối chiếu khác).

SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
3

$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
4 và
$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
3 có thể được sử dụng chung hơn để so sánh các chuỗi được biểu thị trong các bộ ký tự khác nhau. Ví dụ: so sánh các chuỗi này dẫn đến một lỗi vì chúng có các bộ ký tự khác nhau:

SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
4

Chuyển đổi một trong các chuỗi thành tập ký tự tương thích với chuỗi khác cho phép so sánh xảy ra mà không có lỗi:

SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
5

Chuyển đổi bộ ký tự cũng hữu ích trước khi chuyển đổi thư của chuỗi nhị phân.

SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
73 và
SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
74 không hiệu quả khi được áp dụng trực tiếp cho các chuỗi nhị phân vì khái niệm về Lettercase không áp dụng. Để thực hiện chuyển đổi Lettercase của chuỗi nhị phân, trước tiên hãy chuyển đổi nó thành chuỗi không sử dụng một ký tự được đặt phù hợp với dữ liệu được lưu trữ trong chuỗi:

Xin lưu ý rằng nếu bạn áp dụng $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')"; 2, $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')"; 3 hoặc $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')"; 4 cho một cột được lập chỉ mục, MySQL có thể không thể sử dụng chỉ mục một cách hiệu quả.

Các hoạt động trên các loại không gianMySQL extension designates casts implemented in MySQL beyond those defined in the SQL/MM standard:

  • Kể từ MySQL 8.0.24,

    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    3 và
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    4 Hỗ trợ các giá trị hình học đúc từ loại không gian này sang loại không gian khác, cho một số kết hợp nhất định của các loại không gian. Danh sách sau đây cho thấy các kết hợp loại được phép, trong đó các phần mở rộng của MYSQL mở rộng được chỉ định trong MYSQL ngoài các kết hợp được xác định trong tiêu chuẩn SQL/MM:

    • Từ

      SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      80 đến:

    • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      81

  • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82

    • Từ

      SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      83 đến:

    • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      84 (tiện ích mở rộng MySQL)

    • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      81 (tiện ích mở rộng MySQL)

    • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      81

  • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82

    • Từ

      SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      83 đến:

    • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      84 (tiện ích mở rộng MySQL)

    • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      81 (tiện ích mở rộng MySQL)

    • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      81

  • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82

    • Từ

      SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      83 đến:

    • Từ

      SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      83 đến:

    • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      81

  • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82

    • Từ

      SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      83 đến:

    • Từ

      SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      83 đến:

    • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      84 (tiện ích mở rộng MySQL)

    • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      81

  • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82

    • Từ

      SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      83 đến:

    • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      84 (tiện ích mở rộng MySQL)

    • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      81

  • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82

    • Từ

      SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      83 đến:

    • Từ

      SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      83 đến:

    • Từ

      SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      83 đến:

    • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      84 (tiện ích mở rộng MySQL)

    • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      81 (tiện ích mở rộng MySQL)

    • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
      
      81 (tiện ích mở rộng MySQL)

SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
86

Từ

SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
84 đến:well-formed geometry, see Section 11.4.4, “Geometry Well-Formedness and Validity”.

  • Điều kiện chung cho các diễn viên không gian

  • Điều kiện cho các diễn viên để chỉ ra

  • Điều kiện cho các diễn viên để linestring

  • Điều kiện cho các phôi đến đa giác

  • Điều kiện cho các diễn viên để đa điểm

  • Điều kiện cho các diễn viên để đa hóa

  • Điều kiện cho các diễn viên để đa hóa

  • Điều kiện cho các phôi đến tính toán hình học

Điều kiện chung cho các diễn viên không gian

Những điều kiện này áp dụng cho tất cả các diễn viên không gian bất kể loại kết quả:

  • Kết quả của một diễn viên là trong cùng một SRS với biểu thức để diễn viên.

  • Đúc giữa các loại không gian không thay đổi các giá trị tọa độ hoặc thứ tự.

  • Nếu biểu thức thành được đúc là

    CHAR(10) BINARY
    CHAR(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
    3, kết quả hàm là
    CHAR(10) BINARY
    CHAR(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
    3.

  • Việc đúc theo các loại không gian bằng cách sử dụng hàm

    implode(', ', $a);
    
    17 với mệnh đề
    implode(', ', $a);
    
    18 Chỉ định một loại không gian không được phép.

  • Không được phép vào một

     $i)
    {    
        $sql .="name='$a[$i]' ";
        if($i+1 < $length)
        {
            $sql .= "OR ";
        }
    
        $i=$i+1;
    }
    echo $sql;   
    ?>
    
    88 của các loại không gian.

  • Nếu sự kết hợp loại không gian được cho phép nhưng biểu thức để đúc không phải là hình học được hình thành tốt về mặt cú pháp, thì lỗi

    implode(', ', $a);
    
    20 xảy ra.

  • Nếu sự kết hợp loại không gian được cho phép nhưng biểu thức để đúc là một hình học được hình thành tốt về mặt cú pháp trong một hệ thống tham chiếu không gian không xác định (SRS), xảy ra lỗi

    implode(', ', $a);
    
    21.

  • Nếu biểu thức để đúc có SRS địa lý nhưng có kinh độ hoặc vĩ độ nằm ngoài phạm vi, xảy ra lỗi: xảy ra:

    • Nếu giá trị kinh độ không nằm trong phạm vi (−180, 180], xảy ra lỗi

      implode(', ', $a);
      
      22.

    • Nếu giá trị vĩ độ không nằm trong phạm vi [−90, 90], xảy ra lỗi

      implode(', ', $a);
      
      23.

    Phạm vi hiển thị bằng độ. Nếu SRS sử dụng một đơn vị khác, phạm vi sử dụng các giá trị tương ứng trong đơn vị của nó. Các giới hạn phạm vi chính xác lệch một chút do số học dấu phẩy động.

Điều kiện cho các diễn viên để chỉ ra

Điều kiện cho các diễn viên để linestring

  • Điều kiện cho các phôi đến đa giác

  • Điều kiện cho các diễn viên để đa điểm

  • Điều kiện cho các diễn viên để đa hóa

  • Điều kiện cho các diễn viên để đa hóa

Điều kiện cho các diễn viên để linestring

Điều kiện cho các phôi đến đa giác

  • Điều kiện cho các diễn viên để đa điểm

  • Điều kiện cho các diễn viên để đa hóa

  • Điều kiện cho các diễn viên để đa hóa

  • Điều kiện cho các phôi đến tính toán hình học

  • Những điều kiện này áp dụng cho tất cả các diễn viên không gian bất kể loại kết quả:

  • Kết quả của một diễn viên là trong cùng một SRS với biểu thức để diễn viên.

Điều kiện cho các phôi đến đa giác

Điều kiện cho các diễn viên để đa điểm

  • Điều kiện cho các diễn viên để đa hóa

  • Điều kiện cho các diễn viên để đa hóa

  • Nếu biểu thức thành được đúc là hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    86 trong đó tất cả các phần tử là vòng, thì kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    84 với
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    83 đầu tiên là vòng ngoài và bất kỳ giá trị
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    83 bổ sung nào như các vòng bên trong. Nếu bất kỳ yếu tố nào của biểu thức không phải là một vòng, xảy ra lỗi
    implode(', ', $a);
    
    31. Nếu bất kỳ vòng nào không theo đúng thứ tự (vòng bên ngoài phải ngược chiều kim đồng hồ, các vòng bên trong phải theo chiều kim đồng hồ), xảy ra lỗi
    implode(', ', $a);
    
    73.

  • Nếu biểu thức thành được đúc là một hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    91 chứa một
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    84, thì kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    84. Nếu biểu thức chứa nhiều hơn một
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    84, xảy ra lỗi
    implode(', ', $a);
    
    31.

  • Nếu biểu thức thành được đúc là hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82 chỉ chứa một
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    84, thì kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    84. Nếu biểu thức trống, chứa nhiều hơn một
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    84 hoặc chứa các loại hình học khác, xảy ra lỗi
    implode(', ', $a);
    
    31.

  • Nếu biểu thức để đúc là một hình học được hình thành tốt của loại khác với

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    83,
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    84,
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    86,
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    91 hoặc
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82, xảy ra lỗi
    implode(', ', $a);
    
    31.

Điều kiện cho các diễn viên để đa điểm

Khi loại kết quả đúc là

SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
81, các điều kiện này được áp dụng:

  • Nếu biểu thức thành được đúc là hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    80, kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    81 chứa
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    80 dưới dạng phần tử duy nhất của nó.

  • Nếu biểu thức thành được đúc là hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    83, kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    81 chứa các điểm của
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    83 theo cùng một thứ tự.

  • Nếu biểu thức thành được đúc là hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    81, kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    81.

  • Nếu biểu thức để đúc là một hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82 chỉ chứa các điểm, kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    81 chứa các điểm đó. Nếu
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82 trống hoặc chứa các loại hình học khác, xảy ra lỗi
    implode(', ', $a);
    
    31.

  • Nếu biểu thức để đúc là một hình học được hình thành tốt của loại khác với

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    80,
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    83,
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    81 hoặc
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82, xảy ra lỗi
    implode(', ', $a);
    
    31.

Điều kiện cho các diễn viên để đa hóa

Khi loại kết quả đúc là

SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
86, các điều kiện này được áp dụng:

  • Nếu biểu thức thành được đúc là hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    83, kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    86 chứa
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    83 dưới dạng phần tử duy nhất của nó.

  • Nếu biểu thức thành được đúc là một hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    84, kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    86 chứa vòng ngoài của
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    84 là phần tử đầu tiên của nó và bất kỳ vòng bên trong nào là các phần tử bổ sung theo thứ tự chúng xuất hiện trong biểu thức.

  • Nếu biểu thức để đúc là một hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    86, kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    86.

  • Nếu biểu thức thành được đúc là hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    91 chỉ chứa các đa giác không có vòng trong, kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    86 chứa các vòng đa giác theo thứ tự chúng xuất hiện trong biểu thức. Nếu biểu thức chứa bất kỳ đa giác nào có vòng trong, xảy ra lỗi
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    27.

  • Nếu biểu thức để đúc là một hình học được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82 chỉ chứa các linestrings, kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    86 chứa các linesting đó. Nếu biểu thức trống hoặc chứa các loại hình học khác, xảy ra lỗi
    implode(', ', $a);
    
    31.

  • Nếu biểu thức để đúc là một hình học được hình thành tốt của loại khác với

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    83,
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    84,
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    86,
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    91 hoặc
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82, xảy ra lỗi
    implode(', ', $a);
    
    31.

Điều kiện cho các diễn viên để đa điểm

Khi loại kết quả đúc là

SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
81, các điều kiện này được áp dụng:

  • Nếu biểu thức thành được đúc là hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    80, kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    81 chứa
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    80 dưới dạng phần tử duy nhất của nó.

  • Nếu biểu thức thành được đúc là hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    83, kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    81 chứa các điểm của
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    83 theo cùng một thứ tự.

  • Nếu biểu thức thành được đúc là hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    81, kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    81.

  • Nếu biểu thức để đúc là một hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82 chỉ chứa các điểm, kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    81 chứa các điểm đó. Nếu
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82 trống hoặc chứa các loại hình học khác, xảy ra lỗi
    implode(', ', $a);
    
    31.

  • Nếu biểu thức để đúc là một hình học được hình thành tốt của loại khác với

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    84,
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    86,
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    91 hoặc
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82, xảy ra lỗi
    implode(', ', $a);
    
    31.

Điều kiện cho các phôi đến tính toán hình học

Khi loại kết quả đúc là

SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
82, các điều kiện này được áp dụng:

  • SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82 và
    implode(', ', $a);
    
    14 là từ đồng nghĩa với cùng loại kết quả.

  • Nếu biểu thức thành được đúc là hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    80, kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82 chứa
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    80 dưới dạng phần tử duy nhất của nó.

  • Nếu biểu thức thành được đúc là hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    83, kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82 chứa
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    83 dưới dạng phần tử duy nhất của nó.

  • Nếu biểu thức thành được đúc là hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    84, kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82 chứa
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    84 dưới dạng phần tử duy nhất của nó.

  • Nếu biểu thức thành được đúc là hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    81, kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82 chứa các điểm theo thứ tự chúng xuất hiện trong biểu thức.

  • Nếu biểu thức thành được đúc là hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    86, kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82 chứa các linestrings theo thứ tự chúng xuất hiện trong biểu thức.

  • Nếu biểu thức thành được đúc là một hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    91, kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82 chứa các phần tử của
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    91 theo thứ tự chúng xuất hiện trong biểu thức.

  • Nếu biểu thức thành được đúc là hình dạng được hình thành tốt của loại

    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82, kết quả hàm là
    SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
    
    82.

Các công dụng khác cho các hoạt động diễn viên

Các chức năng đúc rất hữu ích để tạo một cột với một loại cụ thể trong câu lệnh

$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
77:

SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
6

Các chức năng đúc rất hữu ích để sắp xếp các cột

$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
78 theo thứ tự từ vựng. Thông thường, việc sắp xếp các cột
$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
78 xảy ra bằng cách sử dụng các giá trị số bên trong. Đúc các giá trị vào
CONVERT(expr USING BINARY)
CAST(expr AS BINARY)
BINARY expr
6 dẫn đến một loại từ vựng:

SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
7

$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
3 cũng thay đổi kết quả nếu bạn sử dụng nó như một phần của biểu thức phức tạp hơn như
$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
82.

Đối với các giá trị tạm thời, không cần sử dụng

$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
3 để trích xuất dữ liệu ở các định dạng khác nhau. Thay vào đó, sử dụng một chức năng như
$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
84,
$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
85 hoặc
$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
86. Xem Phần & NBSP; 12.7, Chức năng Ngày và Thời gian.

Để chuyển một chuỗi vào một số, nó thường đủ để sử dụng giá trị chuỗi trong bối cảnh số:

SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
8

Điều đó cũng đúng với các chữ thập phân và chữ bit, là chuỗi nhị phân theo mặc định:

SELECT * FROM table_name WHERE name='1' OR name='2' OR name='3' OR name='4'
9

Một chuỗi được sử dụng trong một hoạt động số học được chuyển đổi thành số điểm nổi trong quá trình đánh giá biểu thức.

Một số được sử dụng trong bối cảnh chuỗi được chuyển đổi thành một chuỗi:

implode(', ', $a);
0

Để biết thông tin về chuyển đổi ngầm của các số sang các chuỗi, xem Phần & NBSP; 12.3, Chuyển đổi loại trong đánh giá biểu thức.

MySQL hỗ trợ số học với cả giá trị 64 bit đã ký và không dấu. Đối với các toán tử số (chẳng hạn như

$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
87 hoặc
$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
88) trong đó một trong các toán hạng là một số nguyên không dấu, kết quả không được ký theo mặc định (xem Phần & NBSP; 12.6.1, toán tử số học). Để ghi đè lên điều này, hãy sử dụng toán tử đúc
$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
89 hoặc
$sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
90 để chuyển giá trị thành một số nguyên 64 bit đã ký hoặc không dấu.

implode(', ', $a);
1

Nếu một trong hai toán hạng là giá trị điểm nổi, kết quả là giá trị điểm nổi và không bị ảnh hưởng bởi quy tắc trước. (Trong bối cảnh này, các giá trị cột

 $i)
{    
    $sql .="name='$a[$i]' ";
    if($i+1 < $length)
    {
        $sql .= "OR ";
    }

    $i=$i+1;
}
echo $sql;   
?>
28 được coi là giá trị dấu phẩy động.)

implode(', ', $a);
2

Chế độ SQL ảnh hưởng đến kết quả của các hoạt động chuyển đổi (xem Phần & NBSP; 5.1.11, Chế độ SQL Server SQL). Ví dụ:

  • Để chuyển đổi chuỗi ngày Zero Zero thành một ngày,

    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    4 và
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    3 trả về
    CHAR(10) BINARY
    CHAR(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
    3 và đưa ra cảnh báo khi chế độ
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    95 SQL được bật.zero date string to a date,
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    4 and
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    3 return
    CHAR(10) BINARY
    CHAR(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
    3 and produce a warning when the
    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    95 SQL mode is enabled.

  • Đối với phép trừ số nguyên, nếu chế độ

    $sqlQuery = "SELECT * FROM table WHERE name IN('" . implode( "', '", $a ) . "')";
    
    96 SQL được bật, kết quả trừ sẽ được ký ngay cả khi bất kỳ toán hạng nào không được ký.

Làm thế nào để bạn tạo một mảng thành một chuỗi?

Sử dụng StringBuffer..

Tạo một đối tượng bộ đệm chuỗi trống ..

Đi qua các phần tử của mảng chuỗi bằng cách sử dụng vòng lặp ..

Trong vòng lặp, nối từng phần tử của mảng vào đối tượng StringBuffer bằng phương thức append () ..

Cuối cùng chuyển đổi đối tượng StringBuffer thành chuỗi bằng phương thức toString () ..

Cast () trong mysql là gì?

Hàm cast () chuyển đổi một giá trị (thuộc bất kỳ loại nào) thành kiểu dữ liệu được chỉ định.converts a value (of any type) into the specified datatype.

Có một kiểu dữ liệu mảng trong MySQL không?

MySQL không có kiểu dữ liệu mảng. Đây là một vấn đề cơ bản trong các kiến ​​trúc trong đó lưu trữ các hàng bị biến đổi là một yêu cầu, ví dụ, trong đó MySQL (cũng) được sử dụng để lưu trữ dữ liệu.. This is a fundamental problem in architectures where storing denormalized rows is a requirement, for example, where MySQL is (also) used for data warehousing.

Làm thế nào chúng ta có thể chuyển đổi một mảng đa chiều thành chuỗi mà không cần bất kỳ vòng lặp?

Mảng PHP đa chiều thành chuỗi có thể trong trường hợp bạn cần chuyển đổi một mảng đa chiều thành một chuỗi, bạn có thể muốn sử dụng hàm print_r (). Đây cũng được gọi là Array Array với các phím. Bằng cách thêm vào True True, làm tham số thứ hai của nó, tất cả các nội dung của mảng sẽ được đưa vào chuỗi.use the print_r() function. This is also called “array with keys”. By adding “true” as its second parameter, all the contents of the array will be cast into the string.