поиск столбца A для соответствия строки в столбце B

Вы можете использовать _putenv() , который принимает строковый параметр как строку classSize=7;

ostringstream classSize;
classSize << "classSize=" << howManyInClass;
_putenv(classSize.str().c_str());

... или (предпочтительно) улучшенную защиту _putenv_s() , который принимает ключ и значение как отдельные (const char *) параметры;

ostringstream classSize;
classSize << howManyInClass;
_putenv_s("classSize", classSize.str().c_str());

1
задан klin 17 January 2019 в 06:20
поделиться

1 ответ

Поскольку вы хотите сравнить каждое string_a с любым string_b, вы должны использовать самосоединение:

with dataset(string_a_id, string_a, string_b_id, string_b) as (
values
    (1, 'hello world', 11, null),
    (2, 'hello world', 13, null),
    (3, 'ipsum lorem', 21, 'hello world')
)

select q1.string_a_id, q1.string_a, q2.string_b_id, q2.string_b
from dataset q1
join dataset q2 on trim(q1.string_a) ilike trim(q2.string_b)

 string_a_id |  string_a   | string_b_id |  string_b   
-------------+-------------+-------------+-------------
           1 | hello world |          21 | hello world
           2 | hello world |          21 | hello world
(2 rows)

Замените values в исходном запросе вашим фактическим запросом.

0
ответ дан klin 17 January 2019 в 06:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: