Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Практические разделы
>
Базы данных
(Модераторы:
x77
,
McZim
) > Тема:
sql запрос
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: sql запрос (Прочитано 12146 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
stas1976
Гость
sql запрос
«
:
11-01-2006 09:08 »
Имеются логи в sql 2000
в столбце source (varchar(32)) данные вида 192.168.0.1:1111 (т.е длина разная у них )
а мне надо просуммировать по ip т.е. до двоеточия т.е. substring не подходит из-за переменной длины адреса как мне быть подскажите пожалуйста
Записан
PooH
Глобальный модератор
Offline
Пол:
... и можно без хлеба!
Re: sql запрос
«
Ответ #1 :
11-01-2006 09:52 »
база данных то какая? и что значит просуммировать?
можно, например, так
SELECT substr(v_ip,0,instr(v_ip,':')-1) FROM dual;
останется "чистый" ip-шник.
«
Последнее редактирование: 17-12-2007 17:02 от Алексей1153++
»
Записан
Удачного всем кодинга! -=x[PooH]x=-
stas1976
Гость
Re: sql запрос
«
Ответ #2 :
11-01-2006 10:57 »
база данных на ms sql server 2000 а логи туда ms isa 2004 складывает
там стандартная таблица firewallLog наз-ся
Записан
stas1976
Гость
Re: sql запрос
«
Ответ #3 :
11-01-2006 11:03 »
sql query analyzer говорит мне
'instr' is not a recognized function name
«
Последнее редактирование: 17-12-2007 17:07 от Алексей1153++
»
Записан
Sla
Команда клуба
Online
Пол:
Re: sql запрос
«
Ответ #4 :
11-01-2006 11:23 »
изучай матчасть
instr - это из оракла
Есть такая кнопочка F1
тебе нужны функции работы со строками
«
Последнее редактирование: 11-01-2006 11:25 от Sla
»
Записан
Мы все учились понемногу... Чему-нибудь и как-нибудь.
Alex437
Гость
Re: sql запрос
«
Ответ #5 :
11-01-2006 14:25 »
Цитата: stas1976 от 11-01-2006 11:03
sql query analyzer говорит мне
'instr' is not a recognized function name
В ms sql аналог называется PATINDEX
«
Последнее редактирование: 17-12-2007 17:09 от Алексей1153++
»
Записан
stas1976
Гость
Re: sql запрос
«
Ответ #6 :
12-01-2006 07:31 »
C sql я встречаюсь третий раз в жизни
1 раз что-то в институте учили (давно и неправда)
2 раз когда я его установил и настроил ISA server складывать в него логи (зачем я это сделал не знаю)
3 раз когда стало надо подбить статистику по логам. при помощи волшебной кнопки F1 мне удалось написать запрос и он даже работает
а про PATINDEX я не видел ничего вчера в хелпе
так что спасибо, thanx, regards и т.п. Alex437
Записан
Dimka
Деятель
Команда клуба
Offline
Пол:
Re: sql запрос
«
Ответ #7 :
14-01-2006 14:41 »
Да есть в MSSQL2K функция типа PosStr, но как точно называется, не помню. Неужели BOL не открыть? Там есть специальный раздел "функции работы со строками", где все функции перечислены.
Записан
Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Igore
Гость
Re: sql запрос
«
Ответ #8 :
29-03-2006 20:36 »
Наверное уже не актуально, но MS SQL можно и через substrbng и черех left... Может еще как - сходу не придумаю.
Вот это можно запустить в QA:
declare @string varchar (32)
set @string = '192.168.0.1:1111'
select SUBSTRING(@string,1, CHARINDEX(':',@string)-1)
select LEFT(@string, CHARINDEX(':',@string)-1)
и то и другое приводит к одинаковому результату...
Немного кузяво, но...
«
Последнее редактирование: 17-12-2007 17:09 от Алексей1153++
»
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Практические разделы
>
Базы данных
(Модераторы:
x77
,
McZim
) > Тема:
sql запрос
Загружается...