2014-10-20 2 views
1

Я пытаюсь сравнить Inbetween значения столбца два VARCHAR в MySQLMysql два VARCHAR диапазон данных столбца

у меня есть две колонки col1 и col2 оба типа VARCHAR оба имеют буквенно-цифровых значений, и я хочу, чтобы сравнить при условии, значение находится между или нет

Для примера col1 значения «L7J0A1» и col2 значения «L7J3B7» и если я при условии, значения A это «L7J0A2» он должен вернуть одну строку, какой диапазон содержит этот ' L7J0A2 '

ответ

0

Это не сработает, потому что там, где у вас есть предоставленное значение 'L7J0A1', mysql ищет имя столбца. Судя по тому, что я думаю, что вы хотите, это то, как вы могли бы сделать это:

SELECT * FROM postalcode_zone_mapping WHERE col1 < 'L7J0A1' AND col2 > 'L7J0A1' 

Если вы хотите, чтобы это было включено просто использовать = < и> = вместо. Если это не выполняется, я должен не понимать, что вы просите.

+0

Спасибо за ответ Я попытался использовать ваши предложения на самом деле, я пробовал это много раз, не давая мне точную строку. – YuvRAJ

+0

это должно дать вам все строки, где «L7J0A1» находится между двумя значениями, если это не то, что вы хотите, пожалуйста, уточните, что вы хотели бы выполнить, поскольку я, должно быть, неправильно понимаю вас. – mgrenier

+0

Похоже, вы изменили свой вопрос, но вы все равно иметь обратную сторону. Если у вас есть значение «L7J0A1», вам нужно иметь имя столбца и где у вас есть имена столбцов, вы можете иметь значения. Не похоже, что это выполнит вашу цель, поэтому «МЕЖДУ» не будет работать для вас. – mgrenier

Смежные вопросы