два поля с именами что б не было избыточной надписи. есть например
name=NISSAN 座間事業所 (Zama Operation Center)
и
name:en=NISSAN Zama Operation Center
так вот, то что я придумал в этом тяжелом случае не срабатывает увы (
CASE WHEN "name:en" IS NOT NULL THEN CASE WHEN "name:en" LIKE '%'||name||'%' THEN "name:en" WHEN name LIKE '%'||"name:en"||'%' THEN name ELSE "name:en" || '\n' || name END ELSE name END AS name
как быть может есть у кого рецепты, регулярки, массивы, функции, триграммы что бы не было в результате
NISSAN Zama Operation Center
NISSAN 座間事業所 (Zama Operation Center)
а осталась в данном случае лишь вторая строка (наверно)?
Ну, можно разделить строки на слова, запихать в массив или json-ключи, потом собрать уникальные. Попытаться при этом не профукать регистр, скобки и прочие знаки. Можно даже написать функцию, которая это делает удобно. Но всё же такую логику обычно кладут не в базу, а в приложение.
Обсуждают сегодня