mysql — select where varchar as int (select where cast)

Необходимо во where сделать выборку по varchar как по int.

В примере в таблице sizes — поле name — varchar, нужно выбрать все строки в которых наименование размера больше 140.
При обычной выборке в результат попадет также, к примеру, 50, т.к. сортировка будет по алфавиту.

Чтобы сделать выборку как для числовых данных используем:

SELECT * FROM sizes WHERE CAST(name AS SIGNED)>='140';

Оставить комментарий

или Ctrl+Enter

Комментарии к записи по RSS