У меня есть столбец с именем D1_VAL
MySQL Сравнить VARCHAR столбцы
Строки в этой колонке есть данные, которые выглядят так:
C:10
R:200
E:3
N:77
Я пытаюсь сделать поиск по этим значениям с логическим оператор. Я пробовал:
SELECT * FROM d1 WHERE CAST(`D1_VAL` AS UNSIGNED) > 5
Он не возвращает никаких строк. Я также пробовал:
SELECT * FROM d1 WHERE (0 + `D1_VAL`) > 5
Как бы это сделать правильно?
Всегда ли это один символ плюс двоеточие в начале каждой строки или он может меняться? – zerkms
@zerkms Это всегда один символ + двоеточие. – Norse
. Вы получите гораздо более эффективный поиск, если разделите его на два столбца, а затем обработайте второй столбец как правильный цельный типизированный столбец. – Corbin