Задавайте вопросы, мы ответим
Вы не зашли.
помогити с решением задачи. есть табл Т1, тама есть поле name, surname и тд№ как можно вычислить если в каждом из этих поле повторяющиеся символы. Например "Воолодя" или т.п. Спс за рание
Неактивен
Тама нада писать праграмм
Неактивен
mariec, Вы же владеете русским языком, судя по этому топику. Одним sql-запросом такое не сделать (разве что хитрым регэкспом, и то не уверен), поэтому нужно либо все строки на клиент забрать и там уже анализировать, либо можно так:
Отредактированно deadka (30.04.2011 15:01:59)
Неактивен
deadka написал:
mariec, Вы же владеете русским языком, судя по этому топику. Одним sql-запросом такое не сделать (разве что хитрым регэкспом, и то не уверен), поэтому нужно либо все строки на клиент забрать и там уже анализировать, либо можно так:
DELIMITER $$
CREATE FUNCTION find_doubles(nam varchar(255))
RETURNS INT
DETERMINISTIC
BEGIN
DECLARE len INT UNSIGNED;
DECLARE i INT UNSIGNED;
IF ISNULL(nam) THEN
RETURN 0;
END IF;
SET len = length(nam);
if (len <= 1) THEN
RETURN 0;
END IF;
SET i = 1;
WHILE i != len DO
IF ( SUBSTR( nam, i, 1 ) = SUBSTR( nam, i+1, 1 ) ) THEN
RETURN 1;
END IF;
SET i = i + 1;
END WHILE;
RETURN 0;
END $$
Функция делает то, что Вам нужно. сам запрос:select * from `ИМЯ_ТАБЛИЦЫ` where find_doubles(name);
спасибо за направление, единствено то что плохо оракл и мускул операторы некоторые различные
Неактивен