С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
6 / 6 / 3
Регистрация: 20.04.2012
Сообщений: 303
1

Осуществить вывод слов только кирилици

04.05.2012, 12:31. Показов 3235. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Помогите вывести только те поля в которых все буквы слова кирилица.
есть таблица, в ней поля id и w, нужно написать запрос, с использованием курсора, который просмотрит каждую букву слова, и если слово все из кирилици то внести всю строку в новую таблицу (допустим временную таблицу #t).

вот моя наработка:

SQL
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
DECLARE @j INT, @w_len INT, @id INT, @w VARCHAR(500), @wl VARCHAR(500);
DECLARE w_cursor scroll cursor FOR
SELECT w FROM dbo.FrDicR
OPEN w_cursor;
fetch RELATIVE 1 FROM w_cursor;
 
while @@FETCH_STATUS = 0
BEGIN
SELECT @wl=w FROM dbo.FrDicR
SET @w_len=len(@wl);
    while @j < @w_len
    BEGIN
    SET @j=1;
        IF ascii(SUBSTRING(w,@j,1)) >= 97 AND ascii(SUBSTRING(w,@j,1)) <= 122   
            break
        ELSE
        SET @j=@j+1;
 
        IF @j=@w_len
        BEGIN 
            FETCH RELATIVE 0 FROM w_cursor
            INTO @id, @w;
            INSERT INTO #t 
            VALUES (@id, @w);           
        END         
    END
 
FETCH NEXT FROM w_cursor
END
 
close w_cursor;
SELECT * FROM #t
DROP TABLE #t
принцип работы: берет слово с поля w, если буква латинская то BREAK и перевод курсора на сле строку, если не латиница, то set @j=@j+1; должно переходить на следующую букву. Когда прошло слово до конца и оно все НЕ латиница (просто там только или латиница или кирилица) то берет текущую строку заносит ее в переменные а с переменных в таблицу #t.

Добавлено через 1 час 59 минут
И как менять позицию курсора ? А то этот FETCH NEXT FROM w_cursor хоть и делает следующюю строку текущей, но он ее и выводит на экран.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2012, 12:31
Ответы с готовыми решениями:

Определить каких слов в тексте больше: состоящие только из слов или только из букв
определить каких слов в тексте больше: состоящие только из слов или только из букв??? я не могу...

Вывод из текстового файла слов только длиннее 6 символов
День добрый. Прошу составить php код, чтобы из файла( в нём слова, каждое слово на новой строчке) и...

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

Вывод в файл строк, состоящих только из одних и тех же слов
Т.е. у меня в файле символьная матрица: Cherry Plum Cherry Cherry Pear Peach Cherries Apple...

1
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,271
04.05.2012, 19:29 2
Забудьте слово "курсор"!
К тому же Вы не умеете его готовить.
T-SQL
1
2
3
SELECT *
FROM dbo.FrDicR
WHERE w NOT LIKE '%[^АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя]%'
Если я правильно помню русский алфавит

Но решите вопрос с разделителями и цифрами.
Если они допускаются, то добавьте к перечисленным мной буквам.
0
04.05.2012, 19:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2012, 19:29
Помогаю со студенческими работами здесь

Замена слов на многоточие и вывод только согласных букв в предложении
Всем привет. Не могу разобраться. 1.Дано предложение, в котором одно из слов заключено в...

Вывод на экран только тех слов, которые заключены в кавычки
Привет, программистам! Задание такое: написать программу, которая считывает текст с клавиатуры и...

Вывод на экран только тех слов, которые заключены в кавычки
Привет, программистам! Задание, которое я хочу сделать и понять, состоит в том, чтобы написать...

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

Получение кирилици из БД
Проблема такова: Я витаскиваю из БД 1 кирилическое слово. Например витащил такое $row='тест'. При...

Вывод на экран чётных слов строки исправить на вывод нечётных слов
#include&lt;conio.h&gt; #include&lt;iostream.h&gt; #include&lt;string.h&gt; #include&lt;stdio.h&gt; int i,l,j,k,p,n;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru