Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SELECT с LIKE
|
|||
|---|---|---|---|
|
#18+
Народ, нужна помощь. Как можно получить данные, где в одном поле значения состоят из 2х слов? Конструкция select * from tablename where fieldname LIKE '% %' выдает больше, чем 2 слова в поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2002, 12:34 |
|
||
|
SELECT с LIKE
|
|||
|---|---|---|---|
|
#18+
LIKE-ом действительно вроде не получается, надо искать слова в которых только один пробел как-то так может ... where patindex('% %' ,fieldname)= datalength(fieldname)-patindex('% %' ,REVERSE(fieldname))+1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2002, 13:17 |
|
||
|
SELECT с LIKE
|
|||
|---|---|---|---|
|
#18+
Результатов это не дало. Есть такая альтернатива where CHARINDEX(' ',FIELDNAME, CHARINDEX(' ',FIELDNAME,CHARINDEX(' ',FIELDNAME)+1)+1)<1, но тоже без результатов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2002, 13:25 |
|
||
|
SELECT с LIKE
|
|||
|---|---|---|---|
|
#18+
select * from tablename where fieldname like '%[ ]%' AND fieldname NOT LIKE '%[ ]%[ ]%' Но только в поле не должно внутри двойных пробелов, плюс ведуших и завершающих, но это сделать нетрудно В общем, как идея... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2002, 13:41 |
|
||
|
SELECT с LIKE
|
|||
|---|---|---|---|
|
#18+
почему не дало и какие тогда должны быть результыты? начальные и хвостовые пробелы были обрезаны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2002, 13:42 |
|
||
|
SELECT с LIKE
|
|||
|---|---|---|---|
|
#18+
Serg: спасибо получилось еще вчера, но доступ к инету обрубился и ответить не успел. Я догадался убить завершающие пробелы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2002, 08:21 |
|
||
|
SELECT с LIKE
|
|||
|---|---|---|---|
|
#18+
ChA: Идея хорошая, но как быть если внутри оказалось больше 1 пробела? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2002, 08:24 |
|
||
|
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 слов в строке) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2002, 10:31 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3475&tid=1822719]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 325ms |

| 0 / 0 |
