Не принять число 12 из испорченного количества 12x

Ответы получены от MySQL через X Protocol. Созданные программой учебные объекты после чтения удалены.

Наблюдаемый результат программы
НаблюдениеРезультат
Входное количество12x
Результат TableSelect12
Предупреждений TableSelect1
Предупреждений SQL1
Корректная строка 12: предупреждения0
Найденный документЛампа
Предупреждений DocResult0
Отсутствующий товар: документов0
Отсутствующий товар: предупреждения0
Строки и дополнительные наблюдения
{
    "row_values": [
        {
            "quantity": 12
        }
    ],
    "row_warnings": [
        {
            "message": "Truncated incorrect INTEGER value: '12x'",
            "level": 2,
            "code": 1292,
            "type": "mysql_xdevapi\\Warning"
        }
    ],
    "sql_values": [
        {
            "quantity": 12
        }
    ],
    "sql_warnings": [
        {
            "message": "Truncated incorrect INTEGER value: '12x'",
            "level": 2,
            "code": 1292,
            "type": "mysql_xdevapi\\Warning"
        }
    ],
    "valid_values": [
        {
            "quantity": 12
        }
    ],
    "valid_warnings": [],
    "documents": [
        {
            "_id": "LED",
            "name": "Лампа",
            "stock": 3
        }
    ],
    "doc_warnings": [],
    "missing_documents": [],
    "missing_warnings": [],
    "types": [
        "mysql_xdevapi\\RowResult",
        "mysql_xdevapi\\SqlStatementResult",
        "mysql_xdevapi\\DocResult"
    ]
}

Полный JSON результата, включая реальные идентификаторы, сохранён рядом в result.json.