powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Мужчины, помогайте опять :-)
46 сообщений из 46, показаны все 2 страниц
Мужчины, помогайте опять :-)
    #32047593
Ната
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я с Вас не слезу, пока не стану такой же умной!

Итак, вопрос...(По поиску в раннем вроде не нашла...)
Как организовать поиск по введенному слову (желательно одним запросом) по одной таблице, в которой присутствуют поля всех типов данных (естественно, наверное blob-овые данные - не в счет ?:)
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32047595
Фотография Lexis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
одним запросом можно текстовые поля только охватить. Тебе понадобиться Full Text Catalog. В BOL написано как его настраивать и какие там есть функции
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32047596
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы для начала залезьте
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32047597
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините. Конечно же фигню спорол-с. Был неправ, вспылил. Прошу дать загладить
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32047599
Фотография YellowMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот мастерски применяя конструкции OR, LIKE, CONVERT или CAST можно добиться невиданного прогресса в поиске и регресса в скорости :)
А можно встречный вопрос - а нафиг Вам это ? Может в схеме базы что-нибудь подправить, пока не поздно ?
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32047896
Ната
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри всем за надоедливость, НО:
1) я не "гоню" про всеобщее обэскуэливание (как в трейде "Симпатичная блондинка ищет общения с умными Гуру")...
2) я не спрашиваю, что такое BOL (сама додумалась)...
3) я не админша и мне не платят за ваши советы как за мою работу...
...)...

Я ПРОСТО ХОЧУ ОФИГЕННО РАЗОБРАТЬСЯ С ОЧЕРЕДНЫМ НИКЧЕМНЫМ ЯЗЫКОМ (просто Вы, мужики, понапридумывали в нем всяких возможностей, что и сами в них путаетесь :-)

И дело не в том, что мне пересдавать экзамен по SQL - это уже дело принципа!

И первое, что я хочу сделать - наблатыкаться с Select-ом.
А не со всякими прихлабудами системы - в смысле без тригеров и процедур.

Поэтому, прошу еще раз, всех, посмотрите на subj.
Please...
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32047919
Фотография snake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(желательно одним запросом)
по моему - без курсора не обойтись...
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32047920
Фотография BlackCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>(просто Вы, мужики, понапридумывали в нем всяких возможностей, что и сами в них путаетесь :-)

Девушка, мы мужики напридумывали и много других различных вещей которыми Вы сейчас благополучно пользуетесь (напр. автомобили, поезда, дома, и т.д.), для удобства и безбедной жизни(и Вашей в том числе).

Если бы мы (мужики) ничего не придумывали, так Вы бы сейчас жили в пещерке холодненькой и до вiтру ходили бы за ближайший кустик, озираясь каждую секунду, а не затопчет ли пробегающий мимо мамонт, или не задерет ли како либо др. хищный зверюга.
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32047964
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Ната

Если вам известна структура таблицы, то что собственно вам мешает воспользоватся советом YellowMan

Если же структура таблицы неизвестна, то ничего лучше чем построение динамического запроса через курсор по полям этой таблицы мне на ум не приходит
Что-то наподобии этого
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32047965
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как организовать поиск по введенному слову (желательно одним запросом) по одной таблице, в которой присутствуют поля всех типов данных
А что хотите получить на выходе,а если будет не одна запись?
ЗЫ
А язык кстате ничего(даже очень):))),а представляю Ваши вздохи по поводу С++:)))))))
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32047990
Ната
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Меня интересуют сами алгоритмы...

2 Maxx - И Паскаль в совершенстве, и Васика, и Си, и Атлантис (помесь всех трех) - Ничего страшного в них нет! Это другие языки. В SQL же требуется знание различных структур баз данных. Я согласна, что при правильной структуре - все задачи упрощаются, но я хочу разобраться с алгоритмом поиска по одной непроиндексированной таблице... (на выходе хочу получить всю запись целиком - поля со всеми типами данных, или несколько таких записей)

За рубежом есть один сайт - с алгоритмами SQL - но там такого нет :-(

2 YellowMan - Спасибо за предложения помочь - но у меня нет базы данных - у меня есть одна таблица...

2 Дед Маздай - Заглаживай... :-)
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32047994
Фотография BlackCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А BlackCat ответа нету? Ждем пообщаться.
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048022
mpro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И Паскаль в совершенстве, и Васика, и Си, и Атлантис (помесь всех трех)

Такой опыт программер должен знать, что лучший источник - книга
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048025
mpro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда от безделья чемто занимаешся...
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048043
Ната
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 MPro - Вот когда я изучу SQL - напишу книгу об алгоритмах запросов на SQL :-)
А пока умные советы читать книги отбрасываю - посмотрела все, что есть на рынке - там только общее представление
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048051
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ната так применяйте совет YellowMan'a касательно одной отдельной таблицы:)) Вы вообще ету таблицу где реализовывали,что в Paradoxe?
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048056
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А пока умные советы читать книги отбрасываю - посмотрела все, что есть на рынке - там только общее представление

Мне просматривать все книги на рынке некогда, посему поступил проще и воспользовался поиском.
Книга раз
Книга два

Если же Вы хотитте сразу "стать умной" то обратились не по адресу, это вам надо к колдунам да магам, а здесь люди простые собираются.
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048060
mpro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понимешь обидно просто немного стало.
Я паскать уже 2 года каждый день учу (точнее с ним работаю) и чем больше узнаю тем понимаю, что еще больше не знаю;-)
А ты аж 3 языка в совершенстве от нечего делать, круто.
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048061
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MPro, ты наверное не понял, Ната сказала что Паскаль знает в совершенстве, а ты я так полагаю с Object Pascal работаешь. :))
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048068
Фотография Lexis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть книжка у меня, но на английском
программирование хранимых процедур
в них вся сила :)....то же самое относится и к другим базам, когда все алгоритмы переносятся в базу в виде скриптов и процедур. Так быстрее и надежнее. "..в чем, Брат, сила? в ньютонах..."
http://www.amazon.com/exec/obidos/tg/stores/detail/-/books/0072125667/reader/1/ref=lib_dp_TFCV/103-7027190-4195803#reader-link
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048078
Ната
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 MPro - Не расстраивася, если ты думаешь что я блондинка - то ты прав :) - все мы блондинки :), если ты думаешь, что мне - 18, то тут ты ошибаешься в два раза :)
Я ObjPas знаю в совершенстве (и не потому что с Паскалем работаю с 1989! года, а потому что в свое время конкретно поработала с TP for Windows (енто вам не Delphi :)

2 Genady - За ссылки спасибо, уже телепортом качнула - посмотрю...
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048091
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Nata

Взгляните и на эту книгу: М.Грабер, "Понимание SQL"

Рискну оценить ( Genady, не злись :0): дает очень неплохое представление о том, как все же работает SQL.
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048095
mpro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Остается просто неудомивать как Вы до второй половины 2002 года обошли своим драгоценным внимаем такой незаметный малораспространенный язычечек, существующий с конца 80-х.
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048097
Фотография Lexis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть еще "Inside SQL SERVER 2000" в виде pdf. Тут все изложено до уровня битиков
а тут собственно о самой книге и об авторе:
http://www.insidesqlserver.com/index.html
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048106
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рискну оценить ( Genady, не злись :0):
Хех, а чего это я должен злиться, из-за Винкопа что ли? :-)
Я не дал ссылку на эту книгу только потому, что потерял ссылку, а поиском сразу не нашел.
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048107
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Genady

Да я тогда что-то погорячился, наехал на тебя.
Вот, прошу прощения теперь.
Принято?
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048109
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Принято?
Оффтоп, конечно, но принято. :-)
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048110
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и лады :0)
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048142
Yossarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если иметь в виду, что :
> Я ПРОСТО ХОЧУ ОФИГЕННО РАЗОБРАТЬСЯ С ОЧЕРЕДНЫМ
> НИКЧЕМНЫМ ЯЗЫКОМ
и
> И первое, что я хочу сделать - наблатыкаться с
> Select-ом.
> А не со всякими прихлабудами системы - в смысле без
> тригеров и процедур

то ответ будет - видимо, никак.
В смысле : можно про каждое конкретное (текстовое!)
поле написать like '%слово%'
НО SQL для этого не предназначен, и пример
можно назвать некорректным.
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048173
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ната не знаю что Вам и сказать
Я ObjPas знаю в совершенстве
Но у меня были 2 нач проектов на С++ так ни один из них такое себе не позволял,а таких ПРОФИ как они, днем с огнем поискать еще та задача я Вам скажу!!!
ЗЫ
RTFM
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048205
Ната
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за топик...
Пора закрывать, а то поднимается вопрос типа "женщина-программист - возможно ли такое?"

В-принципе, чего хотела, не узнала (а "лайки" и мне в голову с самого начала пришли :)

2 Maxx - На RTFM-е я естейственно была...
И я не нач проектов на С++ - я разработчица на Паскале (и мне плевать на то что думают обо мне мужики, но мне кажется, даже самая тупая "курица" за 14 лет работы с языком его освоит - а я вроде бы не самая тупая :)

Сорри всем, в дальнейшем буду прикидываться совсем тупой :-)
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048208
mpro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Достаточно без вы***нов вопросы задавать
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048214
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В-принципе, чего хотела, не узнала (а "лайки" и мне в голову с самого начала пришли :)

Ната, а Вы в книжки то загляните, основы хотя бы изучите этого самого "никчемного языка", глядишь и просветление наступит, да и вопросы научитесь корректно задавать.
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048223
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ната я что-то не припомню что-бы называл Вас "курицей".
И вообще я помоему Вам не хамил,или ето просто женская натура из Вас полезла - спокойнее надо быть!!!
Вот берите пример с GreenSunrice:))),ОНА ТУТ В АВТОРИТЕТАХ ХОДИТ НО НИ РАЗУ СЕБЕ НЕ ПОЗВОЛИЛА ПОСЫЛАТЬ ВСЕХ:))
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048229
idef
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2(Ната) Видно, что годы работы на Паскале принесли тяжелые последствия раз даже такой никчемный язык не можете освоить ;-)
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048231
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще стиль не 36 летней дамы, а гораздо примитивнее...даже на 18 не тянет
вот пример с вашими "лайками"
пример 4 поля, три поля текстовы, одно числовое, и мы знаем эту структуру таблицы.
Код: plaintext
1.
2.
Select * From T1  
WHERE ((([T1].F1) Like  "%Cool programmer%" )) 
OR ((([T1].F2) Like  "%Cool programmer%" )) OR ((([T1].F3) Like  "%Cool programmer%" ));


а если хотите искать вхождение цифры например 1 в тексте и в числе, то тут надо cast использовать для числа, а цифру 1 рассматривать как символ "1"

P.S. Кстати МУЖИКИ в поле пашут....а БАБЫ коров доят не люблю фамильярностей
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048233
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Взято с сайта Speed-Info.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 "Сколько же самовлюбленных идиотов гоняются за 
первой попавшейся юбкой, так ни разу и не 
прочитав " Капитал " Карла Маркса..." 

Георгий П., Бологое

 "Мне очень нравился инструктор, и я делала вид, 
что ничего не понимаю в машинах, чтоб он побольше 
меня учил. Кончилось тем, что он психанул и, вообще, 
отказался со мной заниматься, сказав, что ни разу 
в жизни не встречал такой дуры..." 

Алиса З., Барабинск.
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048252
Ната
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят, простите за все, не надо так кипятиться...
Мне дуре-бабе немного позволительно... вспылила... хотя впредь обещаю - не буду!

Дорогой idef, SQL изучаю всего 3 недели...
Милый sFx, спасибо, но читайте выше.
Отдельное спасибо Jimmy.

Еще раз всем спасибо... Я ухожу их этого топика совсем.
Прошу все написанное после считать флеймом.
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048264
Фотография Lexis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот...одним таким простым select...
дергайте любую таблицу, колонки сами посчитаются :-)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
declare @intObjectID int
declare @intColumnType int
declare @vrhrNameTable varchar( 255 )
declare @vrhrNameField varchar( 255 )
declare @sqlText as nvarchar( 4000 )
declare @SearchText as varchar( 100 )

set nocount on

set @vrhrNameTable='sales'
set @SearchText='%MA%'
set @sqltext='select top 1 * '+' into ##tmp from '+ @vrhrNameTable
exec sp_executesql @sqltext
set @sqltext='delete from ##tmp'
exec sp_executesql @sqltext

select @intObjectID=[id] from sysobjects where type='U' and name=@vrhrNameTable
declare crScanColumn cursor for
  select type, [name] from syscolumns where id=@intObjectID

open crScanColumn
fetch next from crScanColumn into @intColumnType, @vrhrNameField
while @@fetch_status= 0 
 begin
   if @intColumnType in ( 35 , 39 , 47 , 50 )
       set @sqlText='insert into ##tmp select * from ' +@vrhrNameTable+' where ' + @vrhrNameField + ' like '+''''+@SearchText+''''
   else
       set @sqlText='insert into ##tmp select * from ' +@vrhrNameTable+' where cast(' + @vrhrNameField + ' as varchar(50)) like '+''''+@SearchText+''''
   exec sp_executesql @sqltext
   fetch next from crScanColumn into @intColumnType, @vrhrNameField
 end
close crScanColumn
deallocate crScanColumn
set @sqltext='select * from ##tmp'
exec sp_executesql @sqltext
drop table ##tmp

...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048281
Фотография MarchCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Jimmy
:))))
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048305
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Ната

Отдельное пожалуйста :0)
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048336
Фотография Lexis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно еще приспособить использование функций ISDATE, ISNUMERIC для определения типа данных, чтоб понять, нужно ли преобразовывать к тексту или нет
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048361
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне дуре-бабе

Всегда считал, да подтверждения постоянно появляются тому, что никто больше не оскорбляет женщин, чем они сами.
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048380
Фотография Alexes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поиск по всем текстовым столбцам таблицы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
create procedure Proc_Search
    @table  sysname,
    @value  nvarchar( 200 )
as
    declare
        @sql    nvarchar( 4000 ),
        @id     int

    select @id=id
    	from sysobjects
    	where name=@table and type='U'
    if @id is null
        return  0 
    set @sql=''
    select @sql=@sql+'+isnull('+name+','''')'
        from syscolumns
        where
            id=@id and
            xtype in( 175 , 239 , 231 , 167 )
    if @sql=''
        return  0 

    set @sql=right(@sql,len(@sql)- 1 )
    set @sql='select * from ['+@table+'] where '+@sql+' like ''%'+@value+'%'''
    exec sp_executesql @sql
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048389
Фотография Alexes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так-то получше будет
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
create procedure Proc_Search
    @table  sysname,
    @value  nvarchar( 200 )
as
    declare
        @sql    nvarchar( 4000 ),
        @id     int

    select @id=id
    	from sysobjects
    	where name=@table and type='U'
    if @id is null
        return  0 
    set @sql=''
    select @sql=@sql+'+isnull('+name+','''')+char(1)'
        from syscolumns
        where
            id=@id and
            xtype in( 175 , 239 , 231 , 167 )
    if @sql=''
        return  0 

    set @sql=right(@sql,len(@sql)- 1 )
    set @sql='select * from ['+@table+'] where '+@sql+' like ''%'+@value+'%'''
    select @sql
    exec sp_executesql @sql
...
Рейтинг: 0 / 0
Мужчины, помогайте опять :-)
    #32048441
Фотография snake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так все красиво начиналось ...
Я с Вас не слезу
...
Рейтинг: 0 / 0
46 сообщений из 46, показаны все 2 страниц
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Мужчины, помогайте опять :-)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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