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
Author: Pr0NET
Date: Mon, 19 Apr 2010 14:54
Date: Mon, 19 Apr 2010 14:54
10 lines
1590 bytes
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
Author: GrzybSon
Date: Tue, 20 Apr 2010 06:16
Date: Tue, 20 Apr 2010 06:16
20 lines
1724 bytes
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
Author: Marcin Miga
Date: Fri, 23 Apr 2010 08:50
Date: Fri, 23 Apr 2010 08:50
8 lines
1716 bytes
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