LINUX.ORG.RU

mysql изменение таблиц


0

0

Ситуация такая в базе около 2000 записей выглядит это вот так:
+-----------------------------+
| Tables_in_main |
+-----------------------------+
| table |
+-------------------+
+---------------+------------------+------+-----+----------- ---+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+------------------+------+-----+----------- ---+----------------+
| url | varchar(255) | | | | |
+---------------+------------------+------+-----+----------- ---+----------------+
в базе записаны значения такова вида
+--------------------------------------------------+
| url |
+--------------------------------------------------+
| http://site.ru/test.avi |
| http://site.ru/test2.avi |
+--------------------------------------------------+
задача в том, чтоб привести все ссылки к такому виду из "http://site.ru/test2.avi" в "http://site.net/test2.avi"
Понятно что вручную 2000 ссылок переделать никто не сможет, подкиньте пару мыслей, буду очень благодарен.
anonymous

Форматирование тю-тю :)

anonymous
()
Ответ на: комментарий от vden

нда? ну-ну...

NAME
re_comp, re_exec - BSD regex functions

SYNOPSIS
#include <sys/types.h>
#include <regex.h>

char *re_comp(char *regex);
int re_exec(char *string);


-----------------------------------------------
и ещё более новые и мощные с preg:

NAME
regcomp, regexec, regerror, regfree - POSIX regex functions

SYNOPSIS
#include <sys/types.h>
#include <regex.h>

int regcomp(regex_t *preg, const char *regex, int cflags);
int regexec(const regex_t *preg, const char *string, size_t nmatch, regmatch_t pmatch[], int eflags);
size_t regerror(int errcode, const regex_t *preg, char *errbuf, size_t errbuf_size);
void regfree(regex_t *preg);

scyld
()

UPDATE your_table SET URL = REPLACE (URL,"site.ru","site.net")

frame ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.