🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
3 messages
3 total messages Started by Pr0NET Mon, 19 Apr 2010 14:54
T-SQL lub C# wycięcie słowa ze zdania na podstawie warunku
#21440
Author: Pr0NET
Date: Mon, 19 Apr 2010 14:54
10 lines
1590 bytes
Potrzebuję zrobić zapytanie które wytnie słowo ze zdania, np.:
'W tym tygodniu będzie padał deszcz'

na podstawie warunku np.:
WHERE db.zdanie LIKE '%ę%'

Dodatkowo ma  być zwrócone tylko pierwsze słowo ze zdania gdzie
warunek został spełniony. Spotkał się Ktoś może z takim problemem?

Ten sam problem mogę rozwiązać w C#.
Re: T-SQL lub C# wycięcie słowa ze zdania na podstawie warunku
#21441
Author: GrzybSon
Date: Tue, 20 Apr 2010 06:16
20 lines
1724 bytes
Użytkownik "Pr0NET" <bolkow@gmail.com> napisał w wiadomości 
news:2ea14224-c463-45cd-96cd-8411288485cf@g30g2000yqc.googlegroups.com...
Potrzebuję zrobić zapytanie które wytnie słowo ze zdania, np.:
'W tym tygodniu będzie padał deszcz'

na podstawie warunku np.:
WHERE db.zdanie LIKE '%ę%'

Dodatkowo ma  być zwrócone tylko pierwsze słowo ze zdania gdzie
warunek został spełniony. Spotkał się Ktoś może z takim problemem?

Ten sam problem mogę rozwiązać w C#.

Skoro znasz C# to zrób to w C#.
W C# możesz zrobić UDF (User Defined Function), którą następnie osadzasz na 
serwerze bazy danych i wywołujesz jak każdą inną funkcję SQL Servera.

-- 
Pozdro,
 Maćko 
Re: T-SQL lub C# wycięcie słowa ze zdania na podstawie warunku
#21442
Author: Marcin Miga
Date: Fri, 23 Apr 2010 08:50
8 lines
1716 bytes
W T_SQLu jest funkcja PATINDEX, która zwraca ci gdzie dany pattern
występuje, czyli dla
SELECT PATINDEX('%ę%', 'W tym tygodniu będzie padał deszcz.')
zwróci 17.
Pozostaje tylko kwestia rozpoznawania początku i końca wyrazu. Możesz
to zrobić podobnie lub np. za pomocą funkcji CHARINDEX.

pozdrawiaMM
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads