A recent question in a newsgroup was
Given this table in MySQL 4.0, how can I run a single query to
sort the records by the number of pipes in myfield?
id(int) -------- myfield(varchar)
1 --------- |number1|number2|
2 --------- |number1|
3 --------- |number1|number2|number3|
4 --------- |number1|number2|number3|number4|
Suppressing my urge to say something about the data structure, I
suggested this clever solution from a test sample I deduced from
the request:
select * from mytable;
+----+-------------------+
| id | myfield |
+----+-------------------+
| 1 | 10|1|12|9 |
| 2 | 1|2 |
| 3 | 19|5|59|91 |
| 4 | 111|31|10|1|12|9 |
| 5 | 1|2|7 |
| 6 | 95|59|91 |
| 7 | 123456789|2000000 |
+----+-------------------+
…
[Read more]