Задать вопрос
@kolomat

Как получить значение до определенного символа?

Добрый день, подскажите по такому вопросу. Есть часть запроса
LEFT JOIN main_color c ON m.color = c.color_en
Но проблема в том что например в столбце color значение может быть Yelow/White, а таблице color_en оно будет исключительно Yellow, соотвественно запрос не находит подобное значение. Можно ли как-то сформировать запрос так, что бы обрезало в m.color все до / и потом уже сравнивало с c.color_en?
  • Вопрос задан
  • 157 просмотров
Подписаться 1 Простой 4 комментария
Ответ пользователя Сергей Водаков К ответам на вопрос (1)
@WaterSmith
Android-разработчик. Java, Kotlin
LEFT JOIN main_color c ON m.color LIKE '%'+c.color_en+'%'

Найдет и Yelow/White и White/Yelow и даже Yelowpage (при условии что c.color_en = Yelow)

что бы обрезало в m.color все до / и потом уже сравнивало с c.color_en?

Если надо так, то:
LEFT JOIN main_color c ON m.color LIKE '%/'+c.color_en

В этом случае найдет только White/Yelow
И не найдет WhiteYelow
Ответ написан