Подстрока MySQL захватывает все, кроме последних трех символов

#mysql #sql #substring

#mysql #sql #подстрока

Вопрос:

По сути, я пытаюсь найти обратную этой команде: substring(term, -3) .

Ответ №1:

Попробуйте это:

 SELECT SubStr(myColumn, 1, LENGTH(myColumn) - 3)
FROM MyTable
  

или

 SELECT LEFT(myColumn, LENGTH(myColumn) - 3)
FROM MyTable
  

Ответ №2:

Это должно сделать это: SELECT SUBSTRING(term FROM 1 FOR LENGTH(term)-3)

Ответ №3:

Если вам нужно, чтобы это соответствовало сравнению where, вы могли бы использовать

 WHERE somefield LIKE 'term___'