sql >> Database >  >> RDS >> Mysql

Hoe Europese valuta op te slaan in MySQL?

je kunt het opslaan als een normaal decimaal veld in de database en het getal in Europese stijl opmaken wanneer je het weergeeft

edit:zojuist een voorbeeld toegevoegd van hoe het kan worden bereikt

$european_numbers = array('123.345,78', '123 456,78', ',78');

foreach($european_numbers as $number) {

    echo "$number was converted to ".convert_european_to_decimal($number)."\n";
    // save in database now
}

function convert_european_to_decimal($number) {
    // i am sure there are better was of doing this, but this is nice and simple example
    $number = str_replace('.', '', $number); // remove fullstop
    $number = str_replace(' ', '', $number); // remove spaces
    $number = str_replace(',', '.', $number); // change comma to fullstop

    return $number;
}


  1. MySQL en JDBC met rewriteBatchedStatements=true

  2. Mac OS X - EnvironmentError:mysql_config niet gevonden

  3. MySQL Entity Framework 4.0 Opgeslagen procedureveldtoewijzing

  4. Maak alleen een tabel als deze niet bestaat in MariaDB