We're finding that, when working with the em dash character, the LEFT and
LENGTH functions don't work well together.  This query shows trying to
strip off the last character from a string containing an em dash:

mysql> select LEFT('031492349−0002,', LENGTH('031492349−0002,') - 1),
LENGTH('031492349−0002,'), LENGTH('031492349-0002,');
+------------------------------------------------------------+-----------------------------+---------------------------+
| LEFT('031492349−0002,', LENGTH('031492349−0002,') - 1)     |
LENGTH('031492349−0002,')   | LENGTH('031492349-0002,') |
+------------------------------------------------------------+-----------------------------+---------------------------+
| 031492349−0002,                                            |
             17 |                        15 |
+------------------------------------------------------------+-----------------------------+---------------------------+
1 row in set (0.06 sec)

Is this a bug?  If it's a "feature", what could we do instead to get around
this issue?

Thanks,
Robert Voliva

Reply via email to