Выборка Like (МУСКУЛ)
$letter='1-9' -это вариант когда необходимызаписи начинающиеся с 1 по 9.
я не знаю бывает ли оператор множественного выбора LIKE как, типа:
Вместо "WHERE id=1 OR id=3 OR id=232" можно использовать встроенную функцию IN: "WHERE id IN (1,3,232)".
Код:
$like="LIKE \"[0-9]%\"
[0-9] заменяет любую цифру от 0 до 9
Цитата:
Originally posted by gufy
[0-9] заменяет любую цифру от 0 до 9
Код:
$like="LIKE \"[0-9]%\"
[0-9] заменяет любую цифру от 0 до 9
Спасиб за ответ!!
Вопросы так на всякий случай:
1. А, что можно таким же образом и $like="LIKE \"[A-Z]%\" ?
2. А как быть если нужно чтобы начиналось с 1,5,S,F ну и т.п, чтобы не писать множественный запрос как у меня?
Цитата:
`.' matches any single character.
A character class `[...]' matches any character within the brackets. For example, `[abc]' matches `a', `b', or `c'. To name a range of characters, use a dash. `[a-z]' matches any lowercase letter, whereas `[0-9]' matches any digit.
`*' matches zero or more instances of the thing preceding it. For example, `x*' matches any number of `x' characters, `[0-9]*' matches any number of digits, and `.*' matches any number of anything.
The pattern matches if it occurs anywhere in the value being tested. (SQL patterns match only if they match the entire value.)
To anchor a pattern so that it must match the beginning or end of the value being tested, use `^' at the beginning or `$' at the end of the pattern
т.е.
1. да можно
2. [15SF]
а вообще в каталоге mysql/Docs/ есть файлик с документацией. очень пользительная весчь. хотя если не знаешь то конечно искать очень тяжело.
а что вообще быстрее работает в LIKE поиск по шаблону или через OR как было у Galex'а?