文字列の一部を整数としてソートしようとしていますが、CAST(pid AS SIGNED)
成功しません。
この疑似コードのようなものが必要だと思います:CAST ON REGX('^islandora(/d?)$') OF pid AS SIGNED
doFields
テーブルの構造は次のとおりです。
+---------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+-------+
| pid | varchar(64) | NO | MUL | NULL | |
| ownerId | varchar(255) | YES | | NULL | |
+---------------+--------------+------+-----+---------+-------+
サンプルデータは次のとおりです。
+----------------+---------+
| pid | ownerId |
+----------------+---------+
| islandora:1050 | 8 |
| islandora:1052 | 8 |
| islandora:1053 | 8 |
| islandora:1054 | 8 |
| islandora:1055 | 8 |
+----------------+---------+