|
|
|
| Надо выбрать из таблицы все данные начинающиеся на цифру 1(или любую др.)
Слышал что есть оператор like как им пользоваться?
$a=mysql_query("SELECT * from table where course like \"$param\"&\"*\" ");
|
Вот так не проходит :( | |
|
|
|
|
|
|
|
для: FreeMAN
(09.02.2005 в 08:22)
| |
<?
$a=mysql_query("SELECT * from table where course like '1%' ");
// или
$a=mysql_query("SELECT * from table where course like '". $param ."%' ");
?>
|
Символ % - заменяет любой символ любое кол-во раз
Символ _ - заменяет любой символ один раз
Также в mysql можно использовать Регулярные выражения | |
|
|
|
|
|
|
|
для: Artem S.
(09.02.2005 в 08:44)
| | Спасибо, всё зараработало :))) | |
|
|
|
|
|
|
|
для: Artem S.
(09.02.2005 в 08:44)
| | если надо найти начинающиеся на букву, то использовать лучше
<?
$a=mysql_query("SELECT * from table where course REGEXP "^$param");
?>
|
если нужно использовать регистр буквы, то
<?
$a=mysql_query("SELECT * from table where course REGEXP BINARY "^$param");
?>
|
если поиск по окончанию, то
<?
$a=mysql_query("SELECT * from table where course REGEXP "$param$");
?>
|
если поиск по символу без учета регистра, то
<?
$a=mysql_query("SELECT * from table where course REGEXP "$param");
?>
|
если по количеству символов, то
<?
$a=mysql_query("SELECT * from table where course REGEXP "^.....$");
?>
[/code]
количество символов определяется количеством точек между ^ и $, здест в примере 5 символов.
так же можно записать и при помощи оператора
'{n}' (''повторить-n-раз''):
тоесть оконцовка вот так
"^.{5}$"; | |
|
|
|