Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

php oci_bind_by_name float thành số

Nếu bạn không thể thay đổi ký hiệu thập phân của hệ điều hành của mình (hoặc đơn giản là bạn không muốn), giải pháp duy nhất cho vấn đề này là tránh các tham số float. Bạn phải nhập giá trị trực tiếp vào sql. lưu ý sử dụng en_US làm ngôn ngữ cho dấu phân tách thập phân chính xác.

// Ensure that the period is used as decimal separator when converting float to string
setlocale(LC_ALL, 'en_US');

// Generate SQL
// ...
$variables = array();
if(is_int($myValue))
{
    $sql .= ':MYVALUE';
    $variables[':MYVALUE'] = $myValue;
}
else if(is_float($myValue))
{
    $sql .= (string) $myValue;
}
// ...

// Generate statement
// $resource = oci_parse(...);

// Bind parameters (if neccessary)
if(count($variables) > 0)
{
    foreach($variables as $name => &$variable)
        oci_bind_by_name($resource, $name, $variable);
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle xóa các hàng khỏi nhiều bảng

  2. Làm cách nào để xác định giá trị chuỗi của kiểu dữ liệu Oracle bằng mã của nó?

  3. Làm thế nào để tách một phân vùng khỏi một bảng và gắn nó vào một bảng khác trong oracle?

  4. Cách thay đổi bảng thêm oracle cột

  5. Mã hóa / giải mã mật khẩu trong hàm Oracle