powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Найти все положительные числа в таблице
14 сообщений из 14, страница 1 из 1
Найти все положительные числа в таблице
    #39121719
vitalmar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Собственно сабж, свои варианты:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
$count=0;
$x = array();
$table='name';
$intt= $link->query("SHOW FIELDS FROM $table");
      while ($rr=mysqli_fetch_array($intt)) {
	    $check = $link->query("SELECT $rr[0] FROM $table where $rr[0] rlike '[0-9]+'");
		if ($check) {
		while ($res=mysqli_fetch_array($check)) {
		  $x[] = $res[0]; }}
}
      for ($z=0;$z<count($x);$z++) {
            $count += mb_strlen(preg_replace('/[^\d]/','',$x[$z]), 'UTF-8');	
}
 echo $count;


На больших таблицах(>1млн записей) "Fatal error: Allowed memory size of ...".

Может есть более рациональный способ? Возможно даже без php, а только силами mysql.
...
Рейтинг: 0 / 0
Найти все положительные числа в таблице
    #39121763
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitalmar,

А в чем смысл этой задачи? И что такое "положительное число" в вашей терминологии (судя по способу проверки, оно не совпадает с общепринятым определением) ?
...
Рейтинг: 0 / 0
Найти все положительные числа в таблице
    #39121767
vitalmar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, забудем про слово "положительные", т.е. надо найти и посчитать все числа>=0, у меня запись вида "u2y3y4" считается в количестве = 3. Такая строчка "000ккк545цукуц" в количестве =6, ну и все в таком духе.
...
Рейтинг: 0 / 0
Найти все положительные числа в таблице
    #39121770
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitalmar,

Продолжайте. Пока что логики не вижу.
...
Рейтинг: 0 / 0
Найти все положительные числа в таблице
    #39121775
vitalmar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут логики никакой нет, такое было задание - отобразить к каждой таблице количество положительных чисел.
...
Рейтинг: 0 / 0
Найти все положительные числа в таблице
    #39121798
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну хотя бы задание - по MySQL или по PHP?
Если первое - что в теме делает пыховский код?
Если второе - что тема вообще делает в этом разделе форума?
...
Рейтинг: 0 / 0
Найти все положительные числа в таблице
    #39121887
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitalmarт.е. надо найти и посчитать все числа>=0, у меня запись вида "u2y3y4" считается в количестве = 3. Такая строчка "000ккк545цукуц" в количестве =6, ну и все в таком духе.ЯНХНП. Вы вообще о записях или о полях говорите? Почитайте правила , конкретно пункт, начинающийся со слов "При написании сообщений с просьбой о составлении запроса".
...
Рейтинг: 0 / 0
Найти все положительные числа в таблице
    #39122771
vitalmar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglirvitalmarт.е. надо найти и посчитать все числа>=0, у меня запись вида "u2y3y4" считается в количестве = 3. Такая строчка "000ккк545цукуц" в количестве =6, ну и все в таком духе.ЯНХНП. Вы вообще о записях или о полях говорите? Почитайте правила , конкретно пункт, начинающийся со слов "При написании сообщений с просьбой о составлении запроса".
По поводу базы - любая mysql бд.
Задание принято в таком виде в каком запостил, преподаватель сказал, что можно выполнить намного проще, всмысле в запросе использовать не rlike, а что-то другое.
...
Рейтинг: 0 / 0
Найти все положительные числа в таблице
    #39122789
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitalmar,

наверное, вам надо посчитать кол-во "цифр" в поле....?
...
Рейтинг: 0 / 0
Найти все положительные числа в таблице
    #39122817
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitalmarЗадание принято в таком виде в каком запостилповезло вам с преподом
Alex_Ustinovнаверное, вам надо посчитать кол-во "цифр" в поле....?я тоже склоняюсь к этому варианту
...
Рейтинг: 0 / 0
Найти все положительные числа в таблице
    #39123348
vitalmar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_Ustinovvitalmar,

наверное, вам надо посчитать кол-во "цифр" в поле....?
в каждом поле таблицы
...
Рейтинг: 0 / 0
Найти все положительные числа в таблице
    #39123762
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1)создаёте функцию, считающую количество цифр в значении (ord(), char_length() и прочие строковые функции в помощь).
2)создаёте stored procedure, обращающуюся к information schema.columns, составляющую по этим данным текст запроса ко всем полям таблицы и выполняющую его через prepared statements.
3)запускаете её
...
N)PROFIT!!!
vitalmarв каждом поле таблицыvitalmarпреподаватель сказал, что можно выполнить намного прощеДа он у вас не только тролль, но ещё и лжец
...
Рейтинг: 0 / 0
Найти все положительные числа в таблице
    #39123766
Fantomny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitalmar,Может есть более рациональный способ
Хранить числа в числовом поле.
И вместо регекспа использовать условие ">0"
...
Рейтинг: 0 / 0
Найти все положительные числа в таблице
    #39123822
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fantomny, для подсчёта количества цифр это не поможет.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Найти все положительные числа в таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]