Срочно

Olesia_Dav
Дата: 24.10.2012 11:53:20
Помогите пожалуйста как с помощью like функции ,выбрать все значения из столбца ds_main кот называются O00(столбец ds_main-character)
tanglir
Дата: 24.10.2012 12:04:42
Olesia_Dav, а почему обязательно через Like?
where like('O00',ds_main)
, звёздочку(-ки) сами поставите при необходимости.
Olesia_Dav
Дата: 25.10.2012 11:59:23
А почему если я через like задаю только одно значение , а мне выдает несколько значений и нужных и ненужных? Например: select * from svod where INLIST(ds_main,'O00','O81.4') выдает и все значения с кодом O81.4,O00 и значения с кодом O00.1(а он мне не нужен), как ограничить запрос
Olesia_Dav
Дата: 25.10.2012 12:01:54
А если в функции like('O00',ds_main) звездочку не ставить то вообще ничего не выдается, может через какую другую функцию можно выбрать только этот код диагноза?
tanglir
Дата: 25.10.2012 12:12:52
Olesia_Dav, если вам нужны только точные совпадения, то INLIST не подойдёт - он "внутри" сравнивает строки оператором "=", а не "==". Перепишите так:
select * from svod where ds_main=='O00' OR ds_main=='O81.4')
ЗЫ. Может, и есть настройка, вправляющая инлисту мозги, но я её не помню.
Olesia_Dav
Дата: 25.10.2012 12:25:45
Большое спасибо, Все получилось :-)