Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 03:54 30.06.24 
Компютри и Интернет
   >> Бази данни
*Кратък преглед

Страници по тази тема: 1 | 2 | >> (покажи всички)
Тема INTERBASEнови  
Авторaginor (Нерегистриран)
Публикувано22.10.03 16:13



Здравейте

Можете ли да ми кажете в SELECT зявка как да използвам LIKE '%нещо%' при положение че "нещото" е променлива :var

примерно: SELECT COUNT(*) FROM X WHERE FIELDS LIKE :x <- тук е проблема не може да се използва прочент защото ще трябва да сложа и апострофи.

Предварително благодаря



Тема Re: INTERBASEнови [re: aginor]  
Автор killall ()
Публикувано23.10.03 12:31



SELECT COUNT(*) FROM X WHERE FIELDS LIKE '%' || :x || '%'



Тема Re: INTERBASEнови [re: killall]  
АвторlNTERBASE (Нерегистриран)
Публикувано23.10.03 12:46



Незнам защо но не става в интерес на истината
Ползвам твоя пример и нещо не върви



Тема Re: INTERBASEнови [re: lNTERBASE]  
Автор killall ()
Публикувано23.10.03 16:41



i kak go polzwash. Ot nyakakwa SQL zayawka, kato stored procedure ili kak. Pri mene towa raboti :


create procedure test_variable ( var varchar(100) )
returns ( cnt integer )
as
begin
select count(*) from a_table where a_field like '%' || :var || '%' into :cnt;
suspend;
end


Interbase LI-V6.0.1.0

Редактирано от killall на 23.10.03 16:42.



Тема Re: INTERBASEнови [re: lNTERBASE]  
Автор killall ()
Публикувано23.10.03 16:54



Wsyshtnost sega kato se zamislya wyobshte ne ti tryabwa da polzwash like. Mojesh i taka, po-dobre mi izglejda nyakak si :

select count(*) from a_table where a_field containing :x



Тема Re: INTERBASEнови [re: killall]  
Авторaginor (Нерегистриран)
Публикувано03.11.03 14:13



Нямам представа какво става

Имам процедура с 3 входящи параметъра и един който се връща. Имам една таблица с думи. Искам да проверя в изречението което подавам има ли дума от таблицата с думи това е нищо повече и неще и това си е.



Тема Re: INTERBASEнови [re: aginor]  
Автор killall ()
Публикувано03.11.03 18:57



Ako pastnesh tuka i kak go prawish tochno towa deto ne stawa moje i da izmislim neshto ...



Тема Re: INTERBASEнови [re: killall]  
Авторaginor (Нерегистриран)
Публикувано04.11.03 10:57



CREATE PROCEDURE DBINSERT (
MESSAGE VARCHAR (180),
DATETIME DATE,
PHONE CHAR (20))
RETURNS (
RESULT SMALLINT)
AS

BEGIN
SELECT COUNT(WORDS.WORD) FROM WORDS
WHERE WORDS.WORD LIKE '%'||:MESSAGE||'%' INTO :COUNTWORD;
SUSPEND;
END


Където в таблица WORDS да речем има дума: ЯБЪЛКА, а MESSAGE e: ЗЛАТНАТА ЯБЪЛКА



Тема Re: INTERBASEнови [re: aginor]  
Автор killall ()
Публикувано04.11.03 13:06



Ami estestweno che nyama da stawa.

WORDS.WORD LIKE '%'||:MESSAGE||'%'

ti proweryawa ne dali dali wyw words.word se sydyrja messge, a ne obratnoto, kakto wsyshtnost tryabwa da e :))

Probwaj towa :

SELECT COUNT(WORDS.WORD) FROM WORDS
WHERE :MESSAGE CONTAINING WORDS.WORD INTO :COUNTWORD;



Тема Re: INTERBASEнови [re: killall]  
Авторaginor (Нерегистриран)
Публикувано04.11.03 13:47



Най - интересното е, че това също не работи




Страници по тази тема: 1 | 2 | >> (покажи всички)
*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.