Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
像命令不工作的Oracle SQL_Sql_Database_Oracle_Sql Like - Fatal编程技术网

像命令不工作的Oracle SQL

像命令不工作的Oracle SQL,sql,database,oracle,sql-like,Sql,Database,Oracle,Sql Like,我不熟悉数据库和PHP。在我的代码中,我试图从PHP脚本中创建一个表,下面是我所拥有的 create table booktable(BookID INT PRIMARY KEY, BookName VARCHAR(100), Published DATE, Price NUMBER(18,2), Author1 VARCHAR2(30),

我不熟悉数据库和PHP。在我的代码中,我试图从PHP脚本中创建一个表,下面是我所拥有的

create table booktable(BookID INT PRIMARY KEY,
                   BookName VARCHAR(100),
                   Published DATE,
                   Price NUMBER(18,2),
                   Author1 VARCHAR2(30),
                   Author2 VARCHAR2(30));

INSERT INTO booktable (BookID, BookName, Published, Price, Author1, Author2)
VALUES (1, 'Fundamentals of Digital Logic with VHDL Design','14-APR-08', 190.25,'Stephen Brown','Zvon Ko G.Vranesic');
INSERT INTO booktable (BookID, BookName, Published, Price, Author1, Author2)
VALUES (2, 'Distributed Systems Principles and Paradigm','26-JUL-13', 197.80,'Andrew S. Tanenbaum','Maarten Van Steen');
INSERT INTO booktable (BookID, BookName, Published, Price, Author1, Author2)
VALUES (3, 'Eat Real Food The Only Solution to Permanent weight Loss and Disease Prevention','1-APR-15', 29.99,'David Gillespie','');
INSERT INTO booktable (BookID, BookName, Published, Price, Author1, Author2)
VALUES (4, 'Introduction to Computational Science Modeling and Simulation for the sciences','2-MAY-06', 132.75,'Angela B.Shiflet','George W. Shiflet');
INSERT INTO booktable (BookID, BookName, Published, Price, Author1, Author2)
VALUES (5, 'Live Well on Less A Practical Guide to Running a Lean Household','27-MAY-15', 19.00,'Jody Allen','');
INSERT INTO booktable (BookID, BookName, Published, Price, Author1, Author2)
VALUES (6, 'Middle School: Just My Rotten Luck','1-JUL-15', 15.99,'James Patterson','');
INSERT INTO booktable (BookID, BookName, Published, Price, Author1, Author2)
VALUES (7, 'Clementine Rose and the Birthday Emergency','1-JUL-15', 12.99,'Jacqueline Harvey','');
INSERT INTO booktable (BookID, BookName, Published, Price, Author1, Author2)
VALUES (8, 'My Life It''s a long story','26-MAY-15', 32.99,'Willie Nelson','');
INSERT INTO booktable (BookID, BookName, Published, Price, Author1, Author2)
VALUES (9, 'Sword of Summer Magnus Chase','7-OCT-15', 15.99,'Rick Riordan','');
表已成功创建,但当我尝试运行查询时

`SQL> select * 
      from booktable
      where bookname like '%my%';`

它表示未选择任何行。我不知道我哪里做错了。谢谢。

这是因为它区分大小写,并且某些字段中包含了
My
,而不是
My

请尝试:

select * 
from booktable
where bookname like '%My%';

@阿尔法辛是对的。你也可以通过降低工资来实现你想要做的事情

select * from booktable where lower(bookname) like '%my%';

非常感谢。啊,我怎么会错过呢,真尴尬。您是否知道如何使比较不区分大小写?@Blacq_Shadow第二个问题已经由米高梅回答,您可以使用
lower()
upper()
来比较小写或大写。谢谢您,这正是我要找的。