Есть в таблице такие записи Надо все что латинскими символами откинуть [sql]select distinct(replace(name,'[латинские символы]','') from table)[/sql] чем заменить PHP: '[латинские символы]' в запросе?
Если нужно оставить только русские слова, то Код (Text): $name = trim(preg_replace("/([^а-яА-Я\s]*)/", "", $name)); Только не понятно что нужно получить в результате - список всех гарнитур по запросу "Гарнитура AD-666"?
да! счас задача сводится до "выбрать позицию первого латинского символа после как минимум одного пробела пробела" например Есть Результат
никак не решается задача? п/с проблема в том, что незнаю как получить символ из записи (строка варчар) не по номеру в строке, а по характеристике (например равно "а" или заглавная буква и т.д.)
joost да выбирай все и фильтруй английский средствами php либо заноси в разные части базы на разных языках и не парься....
надо через sql не решит задачу п/с проблема в том, что незнаю как получить символ из записи (строка варчар) не по номеру в строке, а по характеристике (например равно "а" или заглавная буква и т.д.)
Если я правильно понял, то нужно из записей базы вычистить всё, кроме русских букв Например, из получить Можно сделать так: PHP: $res = mysql_query("SELECT `id`, `name` FROM `table`"); if (!mysql_error()) { while($row = mysql_fetch_assoc($res)) { $name = trim(preg_replace("/([^а-яА-Я\s]*)/", "", $row['name'])); mysql_query("UPDATE `table` SET `name`='".$name."' WHERE `id`=".$row['id']); } }
Darevill Надо из получить sql запросом типа [sql]select distinct(replace(name,'[латинские символы]','') from table)[/sql] проблема в том, что незнаю чем заменить [латинские символы] в запросе
Похоже на фильтр типа товаров в категории. Если так, то думаю запросом дело не решить, в MySQL есть регулярки, но только для поиска совпадений, замену строк регулярками MySQL делать не умеет.