CAST to DECIMAL in MySQL

From MySQL docs: Fixed-Point Types (Exact Value) – DECIMAL, NUMERIC: In standard SQL, the syntax DECIMAL(M) is equivalent to DECIMAL(M,0) So, you are converting to a number with 2 integer digits and 0 decimal digits. Try this instead:

Differences between utf8 and latin1

UTF-8 is prepared for world domination, Latin1 isn’t. If you’re trying to store non-Latin characters like Chinese, Japanese, Hebrew, Russian, etc using Latin1 encoding, then they will end up as mojibake. You may find the introductory text of this article useful (and even more if you know a bit Java). Note that full 4-byte UTF-8 support was only introduced in MySQL … Read more

select * from table where column = something or, when unavailable, column = something else

You can provide a custom ordering, then take the first row, like this: Explanation: The inner select’s order by field(LOCALE, ‘ge’, ‘_’) gets you the rows in the order you define – in this case German first if it exists, then English (you could add more languages to the list). The “trick” here is using mysql’s “non-standard” GROUP … Read more

How do you stop MySQL on a Mac OS install?

There are different cases depending on whether you installed MySQL with the official binary installer, using MacPorts, or using Homebrew: Homebrew MacPorts Note: this is persistent after a reboot. Binary installer

MySQL error: Unknown column in ‘where clause’

backticks (`) are used for identifiers, like table names, column names, etc. Single quotes(‘) are used for string literals. You want to do: Or, to be more explicit: When there is no chance of ambiguity, and when table/column names do not have special characters or spaces, then you can leave the ` off. Here is … Read more