Страница 1 из 1

delete LIKE

Добавлено: 2009-04-04 18:03:30
ProFTP

Код: Выделить всё

delete from smf_messages where body LIKE '*ть'
подскжаите почему данный запрос не работает?

точнее он работает, но ничего не удаляет, данное слово точно есть!!

не получется выставить кодировку UTF8 чтобы воспользоватся консолем, делю через скрипт

вот полностью

Код: Выделить всё

#!/usr/bin/perl

use DBI;


   $dbh = DBI->connect(
"DBI:mysql:database=dj_db;host=localhost",
        'root',
       'dfgdfgdgh',
        { RaiseError => 1, 
         PrintError => 1 }
    ) || die $DBI::errstr;


    my $sth = $dbh->prepare(
        " delete from smf_messages where body LIKE '*ля' 

        "
    );
    $sth->execute();
  # my $rows;
  #  push @{$rows}, $_ while $_ = $sth->fetchrow_hashref();
    $sth->finish();
    
  #  print @{$rows};


Re: delete LIKE

Добавлено: 2009-04-04 18:16:59
zg
ProFTP писал(а):подскжаите почему данный запрос не работает?
процентики поставь

Код: Выделить всё

DELETE FROM `table` WHERE `field` LIKE "%some%"
PS: мат убери, не место ему здесь

Re: delete LIKE

Добавлено: 2009-04-04 20:35:45
ProFTP
поставил, прогнал...

Re: delete LIKE

Добавлено: 2009-04-17 20:39:44
Tuchka
Чтобы сменить настройки в консоли пропишите в файлах/root/.profile , /etc/profile:

Код: Выделить всё

LANG=en_US.UTF8
export LANG
Плюс в файле /root/.cshrc:

Код: Выделить всё

setenv  LANG en_US.UTF8
В путти настройки языка - windows-translation
После этого по-русски можно будет печатать и в консоли :)
Ps Если что пример как у меня сделано во фришке, может в других ОС по-другому.