Извините за запутанный заголовок вопроса, потому что я не знал, как суммировать мой вопрос в одном предложении.
По сути, я хочу добиться того, чтобы пользователи могли искать, что именно они хотят в базе данных.
create table business
(post_code varchar2(8) not null,
company_name varchar2(50) not null,
code_name varchar2(58) constraint pk_business_compNo primary key,
address varchar2(100) not null);
Это таблица, в которой мы храним информацию о компаниях. post_code
- почтовый индекс компании
company_name
это название компании
code_name
является первичным ключом таблицы, а также является объединением post_code
и company_name
.
address
адрес компании
Затем я создал триггер для завершения объединения
CREATE OR REPLACE TRIGGER tr_uppercas
BEFORE INSERT ON business
FOR EACH ROW
BEGIN
IF:NEW.code_name IS NULL THEN
SELECT replace(upper(:new.post_code),' ' ,'')||replace(upper(:new.company_name),' ','')
INTO :NEW.code_name FROM DUAL;
END IF;
END;
/
insert all
INTO business VALUES ('n1 9sV', 'HELLO WoRLD ltd', null, 'buckingham palace' )
SELECT * FROM DUAL;
поэтому, если я вставлю эти данные, значение code_name
будет равно N19SVHELLOWORLDLTD
Мой вопрос заключается в том, что если можно выполнить запрос SQL для поиска компании, предложив пользователям ввести значения для company_name
и post_code
, а затем объединить эти значения, а затем сделать эти значения заглавными. В этом случае следует гарантированно найти значение code_name
и компанию, на которую мы рассчитываем.
Любая помощь приветствуется!