Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Работа Новый топик    Ответить
 sql помогите  [new]
игореша
Member [заблокирован]

Откуда:
Сообщений: 4
Дана произвольная строка. Вывести все слова начинающиеся и заканчивающиеся на одинаковую букву. Результат вывести в области отображения данных.
8 ноя 18, 10:27    [21727795]     Ответить | Цитировать Сообщить модератору
 Re: sql помогите  [new]
SQL2008
Member

Откуда:
Сообщений: 3612
игореша,

1. Разбей весь текст на слова.
2. Используй функцию REVERSE
3. Сравнивай первые буквы обычного и реверсированного слова.
4. Если совпадают, то выводи это слово в область отображения данных.
8 ноя 18, 10:50    [21727833]     Ответить | Цитировать Сообщить модератору
 Re: sql помогите  [new]
L_argo
Member

Откуда:
Сообщений: 385
SQL2008
игореша,

1. Разбей весь текст на слова.
2. Используй функцию REVERSE
3. Сравнивай первые буквы обычного и реверсированного слова.
4. Если совпадают, то выводи это слово в область отображения данных.
Все еще проще:
1. Разбить на слова и кинуть в таблицу
2. select field from ... where substring(Field, 1, 1)=substring(field, length(l), 1)
там же в where можно отбросить ненужные слова, н-р из одной буквы или числа.

В принципе это все можно сделать одним запросом.
8 ноя 18, 11:20    [21727880]     Ответить | Цитировать Сообщить модератору
Все форумы / Работа Ответить