LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

Вот тебе реальная задача.

Есть таблица, в ней около миллиона строк.

В поле name лежат либо одиночные имена или через запятую списки разных имён. Могут быть такие варианты:

имя
имя, имя
имя (1)
имя (2), имя (3)
имя, имя, имя (8)

и т.п.

То есть после имени в скобках (пробелы могут быть, могут не быть) может стоять число. А может не стоять.

Дано «имя», нужно выбрать все строки, где это имя встречается.

Решение должно работать за миллисекунды, а не перебирать весь миллион строк каждый раз. Число в скобках при поиске игнорировать. А если в скобках не число, то значит это часть имени, и его нужно учитывать.

Твоё решение?

Исходная версия wandrien, :

Вот тебе реальная задача.

Есть таблица, в ней около миллиона строк.

В поле name лежат либо одиночные имена или через запятую списки разных имён. Могут быть такие варианты:

имя
имя, имя
имя (1)
имя (2), имя (3)
имя, имя, имя (8)

и т.п.

То есть после имени в скобках (пробелы могут быть, могут не быть) может стоять число. А может не стоять.

Дано «имя», нужно выбрать все строки, где это имя встречается.

Решение должно работать за миллисекунды, а не перебирать весь милилон строк каждый раз. Число в скобках при поиске игнорировать. А если в скобках не число, то значит это часть имени, и его нужно учитывать.

Твоё решение?