Если вам нужно только использовать функцию SOUNDEX()
, просто используйте func
для генерации выражения функции:
session.query(func.soundex(MyModel.some_str))
Если с другой стороны, вам нужен оператор SOUNDS LIKE
, вы можете использовать op()
:
session.query(MyModel).\
filter(MyModel.some_str.op('SOUNDS LIKE')('Supercalifragilisticexpialidocious'))
, что эквивалентно
session.query(MyModel).\
filter(func.soundex(MyModel.some_str) ==
func.soundex('Supercalifragilisticexpialidocious'))
Да - просто возврат хита, когда Ваш курсор посреди строки.
По общему признанию это помещает + в конце первой строки вместо запуска второго, которое является раздражающим, если Ваше руководство по стилю требует последнего, но если Вы не являетесь суетливыми, это является большим :)
Может быть Быстрое исправление (Ctrl + 1) для этого также.
Я был поражен в 3,4 обнаружить, что существуют Быстрые исправления для преобразования + - базирующаяся строка concats в использование StringBuilder
или MessageFormat
.Замечательно!
Все шаблоны форматирования в Eclipse поместят плюс на следующую строку (который я нахожу действительно раздражающими), таким образом, можно просто применить средство форматирования кода, и плюс закончится на следующей строке.