varchar2, :
create table ships (uniqueid number, shipname varchar2(20));
insert into ships values (17, 'Atlantic Boat');
SELECT *
FROM Ships
WHERE ShipName = 'Atlantic Boat';
UNIQUEID SHIPNAME
17 Atlantic Boat
var variable varchar2(20);
anonymous block completed
exec :variable := 'Atlantic Boat';
SELECT *
FROM Ships
WHERE ShipName LIKE :variable;
UNIQUEID SHIPNAME
17 Atlantic Boat
char, , :
drop table ships;
create table ships (uniqueid number, shipname char(20));
insert into ships values (17, 'Atlantic Boat');
SELECT *
FROM Ships
WHERE ShipName = 'Atlantic Boat';
UNIQUEID SHIPNAME
17 Atlantic Boat
var variable varchar2(20);
exec :variable := 'Atlantic Boat';
anonymous block completed
SELECT *
FROM Ships
WHERE ShipName LIKE :variable;
no rows selected
, bind char(20).
char , 'Atlantic Boat ', 7 . , WHERE ShipName = 'Atlantic Boat', , , . , , - .
LIKE 'Atlantic Boat%' Atlantic Boat% , , 'Atlantic Boat ' Atlantic Boat%.
- char ( , char, ). - , varchar2.
, bind :
SELECT *
FROM Ships
WHERE ShipName LIKE cast(:variable as char(20));
UNIQUEID SHIPNAME
17 Atlantic Boat