Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.05.2002, 12:34
|
|||
|---|---|---|---|
|
|||
SELECT с LIKE |
|||
|
#18+
Народ, нужна помощь. Как можно получить данные, где в одном поле значения состоят из 2х слов? Конструкция select * from tablename where fieldname LIKE '% %' выдает больше, чем 2 слова в поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2002, 13:17
|
|||
|---|---|---|---|
SELECT с LIKE |
|||
|
#18+
LIKE-ом действительно вроде не получается, надо искать слова в которых только один пробел как-то так может ... where patindex('% %' ,fieldname)= datalength(fieldname)-patindex('% %' ,REVERSE(fieldname))+1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2002, 13:25
|
|||
|---|---|---|---|
|
|||
SELECT с LIKE |
|||
|
#18+
Результатов это не дало. Есть такая альтернатива where CHARINDEX(' ',FIELDNAME, CHARINDEX(' ',FIELDNAME,CHARINDEX(' ',FIELDNAME)+1)+1)<1, но тоже без результатов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2002, 13:41
|
|||
|---|---|---|---|
SELECT с LIKE |
|||
|
#18+
select * from tablename where fieldname like '%[ ]%' AND fieldname NOT LIKE '%[ ]%[ ]%' Но только в поле не должно внутри двойных пробелов, плюс ведуших и завершающих, но это сделать нетрудно В общем, как идея... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2002, 13:42
|
|||
|---|---|---|---|
SELECT с LIKE |
|||
|
#18+
почему не дало и какие тогда должны быть результыты? начальные и хвостовые пробелы были обрезаны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2002, 08:21
|
|||
|---|---|---|---|
|
|||
SELECT с LIKE |
|||
|
#18+
Serg: спасибо получилось еще вчера, но доступ к инету обрубился и ответить не успел. Я догадался убить завершающие пробелы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2002, 08:24
|
|||
|---|---|---|---|
|
|||
SELECT с LIKE |
|||
|
#18+
ChA: Идея хорошая, но как быть если внутри оказалось больше 1 пробела? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2002, 10:31
|
|||
|---|---|---|---|
SELECT с LIKE |
|||
|
#18+
Попробуй так WHERE CharIndex(' ',MyField)>0 AND CharIndex(' ',LTRIM(SubString(MyField,CharIndex(' ',MyField)+1,LEN(MyField))))=0 Я исхожу из предположения, что нет ведущих и концевых пробелов в поле MyField, если это не так, то следует вместо MyField писать LTIRM(RTRIM(MyField)) Попробую объяснить что я делаю: 1 условие - это факт существования одного пробела 2 условие - это факт отсутствия пробелов после первого, причем те пробелы, которые идут сразу за первым отсекаются. Для выполнения второго условия я делаю следующее: а) нахожу номер позиции первого пробела б) отбрасываю все символы, стоящие ДО найденной позиции в) отсекаю ведущие нули у отсавшейся строки г) пытаюсь найти пробел в получившейся строке (если есть, то больше 2 слов в строке) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1822719]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 267ms |
| total: | 424ms |

| 0 / 0 |
