ISBN

Аватар пользователя larin

Сделал поиск по ISBN.

Аватар пользователя Captain Scarlett

Можно ли сделать так, чтобы при поиске игнорировались дефисы? A то 5-353-02098-7 находит, а 5353020987 - нет.

А еще дефисы и тире с пробелами и без пробелов

Аватар пользователя Captain Scarlett

Словом, искать только по цифрам, все остальные знаки игнорировать.

Я не разраб, но по-моему мнению, это будет проблематично для случая, если номер хранится в виде строки - "5-353-...".
В номере всегда можно выделить 4 числовых идентификатора, длина которых варьируется по многим факторам. Из них важными для поиска следует выделить лишь:
- код страны изданий (Россия - 5),
- код издательства.
Есть еще код издания - малозначимый, только для специализированного поиска конкретной книги.
См. страничку о ISBN в вике.

bookoman23 написал:
В номере всегда можно выделить 4 числовых идентификатора, длина которых варьируется по многим факторам.

Значит ли это, что могут быть два различных ISBNа со всеми одинаковыми цифрами?

Приведите пример, пожалуйста. Если вы имеете ввиду, например, 5-1111-1111-1 и 4-1111-1111-1 - то это разные книги :)

bookoman23 написал:
Приведите пример, пожалуйста. Если вы имеете ввиду, например, 5-1111-1111-1 и 4-1111-1111-1 - то это разные книги :)

Я имел в виду что-то вроде 2-84172-089-6 и 2-84172-08-96

P.S. Почитал википедию. Похоже, что омонимия может быть только на границе между кодом издательства и номером издания, потому что последнее поле всегда из одной позиции. Так что 2-84172-089-6 и 2-8417-2089-6.

Все верно поняли. При этом второй и третий коды в сумме никогда не должны превышать 8 цифр. Так что поиск по ISBN можно либо проапгредить до поиска по кодам в отдельности, либо оставить как есть.

X