找到关于数据库的6705 篇文章
152 次浏览
要获取子字符串,请在 MySQL 中使用 substr() 方法,如下面的语法所示: select substr(yourColumnName, startIndex, endIndex) from yourTableName limit anyValue; select substr(yourColumnName, startIndex+endIndex) from yourTableName limit anyValue;让我们创建一个表: mysql> create table demo11 -> ( -> id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> fileLocation text -> ); 插入一些记录到表中: mysql> insert into demo11(fileLocation) values('E:/users/program/sample.sql'); mysql> insert into demo11(fileLocation) values('E:/users/data/db.sql'); mysql> insert ... 阅读更多
2K+ 次浏览
是的,为此,请使用 Java 中的 ArrayList 概念。语法如下: ArrayList anyVariableName= new ArrayList();让我们创建一个表: mysql> create table demo10 -> ( -> id int not null auto_increment primary key, -> name varchar(20) -> ); 插入一些记录到表中: mysql> insert into demo10(name) values('John'); mysql> insert into demo10(name) values('Bob'); mysql> insert into demo10(name) values('David'); 显示记录... 阅读更多
290 次浏览
要合并,请使用简单的连接。语法如下: select aliasName1.yourColumnName1, aliasName1.yourColumnName2, . . .N aliasName2.yourColumnName1 from yourTableName1 aliasName1 . . . N join yourTableName2 aliasName2 on yourCondition;让我们创建一个表: mysql> create table demo8 -> ( -> id int, -> name varchar(20) -> ); 插入一些记录到表中: mysql> insert into demo8 values(100, 'John'); mysql> insert into demo8 values(101, 'Mike'); mysql> insert into demo8 values(102, 'Bob'); mysql> ... 阅读更多
88 次浏览
为此,请使用 GROUP BY 以及 ORDER BY: select yourColumnName, count(*) as anyAliasName from yourTableName group by yourColumnName order by yourColumnName;让我们创建一个表: mysql> create table demo7 -> ( -> id int NOT NULL AUTO_INCREMENT, -> first_name varchar(50) -> , -> primary key(id) -> ); 插入一些记录到表中: mysql> insert into demo7(first_name) values('John'); mysql> insert into demo7(first_name) values('David'); mysql> insert into demo7(first_name) values('John'); mysql> ... 阅读更多
605 次浏览
要摆脱 LOCK TABLES 查询,您需要使用 UNLOCK TABLES。让我们创建一个表: mysql> create table demo6 -> ( -> country_name varchar(100 -> ) -> ); 插入一些记录到表中: mysql> insert into demo6 values('US'); mysql> insert into demo6 values('UK'); mysql> insert into demo6 values('AUS'); 使用 select 语句显示表中的记录: mysql> select *from demo6;这将产生... 阅读更多
99 次浏览
为此,您可以使用 UNION ALL 以及 LIMIT 概念。在我们的示例中,我们将创建三个表。让我们创建第一个表: mysql> create table demo3 -> ( -> value int -> ); 插入一些记录到表中: mysql> insert into demo3 values(10); mysql> insert into demo3 values(20); mysql> insert into demo3 values(30); 使用 select 语句显示表中的记录: mysql> select ... 阅读更多
169 次浏览
以下是实现多个 LIKE 运算符和 ORDER BY 的语法: select *from yourTableName order by ( yourColumnName like '%yourValue1%' ) + ( yourColumnName like '%yourValue2%' ) + . . N desc;让我们创建一个表: mysql> create table demo2 -> ( -> id int not null auto_increment, -> name varchar(100), -> primary key(id) -> ); 插入一些记录到表中: mysql> insert into demo2(name) values('John'); mysql> insert into demo2(name) values('David'); mysql> insert into demo2(name) values(... 阅读更多
167 次浏览
为了获取小数点前两位数字,您可以使用 div 的概念。让我们创建一个表: mysql> create table demo1 -> ( -> value float -> ); 插入一些记录到表中: mysql> insert into demo1 values(456.54); mysql> insert into demo1 values(50.64); mysql> insert into demo1 values(1000.78); 使用 select 语句显示表中的记录: mysql> select *from demo1;这将... 阅读更多
168 次浏览
我们可以使用可滚动游标直接将游标指向提到的相对位置。相对位置是结果表中当前行之后某行的行位置。例如,考虑下表。ORDER_IDORDER_DATEA223672020-07-28A667562020-07-28A778902020-07-29A968322020-07-29如果游标当前指向第 2 行,即 ORDER_ID A66756,则相对 +2 位置将是 ORDER_ID A96832,相对 -1 位置将是 ORDER_ID A22367。在 FETCH 语句中使用相对位置的语法为: EXEC SQL FETCH RELATIVE +2 ORDER_CURR INTO :ORDER-ID, :ORDER-DATE END-SQL阅读更多
317 次浏览
可滚动游标 (SCROLLABLE CURSOR) 可用于将游标位置直接指向指定的绝对位置。绝对位置是指结果表中特定行相对于第一行的行号。我们可以使用 FETCH 语句中的 ABSOLUTE 参数来获取绝对位置。例如,我们需要声明一个可滚动游标,如下所示:EXEC SQL DECLARE ORDER_CURR SCROLL CURSOR FOR SELECT ORDER_ID, ORDER_DATE FROM ORDERS WHERE ORDER_DATE = ‘2020-07-29’ END-SQL如果我们想获取绝对位置为第 9 行的数据,那么我们将……阅读更多