У меня есть код VARCHAR
поле, которое я хочу автоинкремент, если пользователь не предоставляет собственный код. Например:Как получить наибольшее число в SQL
`code`
- '5'
- '8'
- 's987'
- '981A'
В этом случае самое большое (чистое) число будет 8, поэтому я хочу, чтобы Autoincrement до 9. Как мне это сделать? Итак, я хочу:
(1) Получите наибольшее количество (даже если оно сохранено как VARCHAR
), которое в настоящее время находится в моей таблице. В приведенных выше записях 8
будет наибольшим числом, поскольку s987
и 981A
являются недопустимыми числами. (2) Добавьте одно к этому номеру, чтобы получить новый номер автоинкремента.
не достаточно ясно, вы можете уточнить? – Lupin
MAX (код) ... ГДЕ код REGEXP '^ [0-9] + $' ' – Mihai