powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / почему так не работает? (like '%')
9 сообщений из 9, страница 1 из 1
почему так не работает? (like '%')
    #32688647
artem_ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это в Оракле работает
select c.short_name
from contractor c
where 'АБВГД' like '%' || substr(c.short_name,1,1) || '%'
а это в аксессе не хотит
select c.short_name
from contractor as c
where 'АБВГД' like '%' + mid(c.short_name,2,1) + '%'
...
Рейтинг: 0 / 0
почему так не работает? (like '%')
    #32688657
artem_ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что-то я перестал понимать
не работает в аксессе даже такое:
select *
from contractor
where short_name like '%'
...
Рейтинг: 0 / 0
почему так не работает? (like '%')
    #32688664
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Access-e

like "*" вместо like '%'
...
Рейтинг: 0 / 0
почему так не работает? (like '%')
    #32688789
artem_ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вобщем в самом аксессе работает со *, а когда из дельфей с помощью ADO выбираю - пусто :-(
...
Рейтинг: 0 / 0
почему так не работает? (like '%')
    #32688921
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а через ADO - используй %
кстати, mid у тебя не будет работать (из дельфей через адо)
...
Рейтинг: 0 / 0
почему так не работает? (like '%')
    #32689050
artem_ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как же тогда быть? как мид поиметь?
...
Рейтинг: 0 / 0
почему так не работает? (like '%')
    #32689106
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artem_kaа как же тогда быть? как мид поиметь?
НИКАК

демонический хохот
...
Рейтинг: 0 / 0
почему так не работает? (like '%')
    #32689709
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MID ДОЛЖЕН работать - Jet её знает сам без подсказок

проблема в тексте в том, что нет кавычек у строкового выражения

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

where 'АБВГД' like ''%' + mid(c.short_name,2,1) + '%''


заменить mid можно так
Right(Left(c.short_name2,),1)

НО
Делать это надо ТОЛЬКО после того, как добъещся, что Mid - заработал.


(с выражением лица)
...
Рейтинг: 0 / 0
почему так не работает? (like '%')
    #32689901
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох Позорныйа через ADO - используй %
кстати, mid у тебя не будет работать (из дельфей через адо)
не понятно - если провайдер ADO - ODBC ,почему не будет mid ?
толкаю php-->ODBC-->mdb - усё есть
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<?
define("UserName","admin");
define("Password","");
define("dsn","kolin");
$ret=odbc_connect(dsn,UserName,Password);
if(!$ret){ echo "No Connect - нет связи".dsn."!<br>";
echo odbc_error();
exit;
}
$poisk="SELECT mid(Distr_Name,2,3),Distr_name  FROM TDistr";
$r=odbc_exec($ret,$poisk);
while (odbc_fetch_into($r, $f)) {
print $f[ 0 ]."--".$f[ 1 ]."\n\r";
};
odbc_close($ret);
?>
Билл
C:\PHP>php -f colin.php
etW--NetWell
CS--OCS
OFT--SOFTLINE
ERY--VERYSELL
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / почему так не работает? (like '%')
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]