Вы можете использовать _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());
Поскольку вы хотите сравнить каждое 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
в исходном запросе вашим фактическим запросом.