找到关于数据库的6705 篇文章
378 次浏览
当在 WHERE 子句中使用 CHAR_LENGTH() 或 CHARACTER_LENGTH() 字符串函数时,其返回的结果将取决于 WHERE 子句中给定的条件。例如,假设我们有一个名为“Student”的表,我们只想获取字符数少于 6 的姓名,那么我们可以编写如下查询:mysql> Select * from Student; +------+---------+---------+-----------+ | Id | Name | Address | Subject | +------+---------+---------+-----------+ | 1 | Gaurav | Delhi | Computers | | 2 | Aarav | Mumbai | History | | 15 ... 阅读更多
299 次浏览
在 WHERE 子句中使用 ASCII() 函数时,其返回的结果将取决于 WHERE 子句中给定的条件。例如,假设我们有一个名为“Student”的表,我们想要获取学生姓名首字母的数字代码(大于 65)。该查询可以写成如下:mysql> Select * from student; +------+---------+---------+-----------+ | Id | Name | Address | Subject | +------+---------+---------+-----------+ | 1 | Gaurav | Delhi | Computers | | 2 | Aarav | Mumbai | ... 阅读更多
81 次浏览
在这种情况下,ASCII() 函数的输出取决于我们是将 NULL 作为字符串提供,还是仅仅提供 NULL。下面的例子将演示其中的区别:mysql> SELECT ASCII(null); +-------------+ | ASCII(null) | +-------------+ | NULL | +-------------+ 1 row in set (0.00 sec) mysql> SELECT ASCII('null'); +---------------+ | ASCII('null') | +---------------+ | 110 | +---------------+ 1 row in set (0.00 sec) mysql> Select ASCII(NULL); +-------------+ | ASCII(NULL) | +-------------+ | NULL | +-------------+ 1 row in set ... 阅读更多
123 次浏览
MySQL AUTO_INCREMENT 值从 1 开始,但我们可以通过以下两种方式更改它:使用 ALTER TABLE 查询我们可以使用 ALTER TABLE 查询来更改 AUTO_INCREMENT 的起始值,如下所示:ALTER TABLE table_name AUTO_INCREMENT = value; 例如假设我们创建了一个包含 AUTO_INCREMENT 列“id”的表。现在,如果我们向其中插入值,则序列号将从 1 开始,如下面的查询所示:mysql> Create Table EMP(id int NOT NULL PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10)); Query OK, 0 rows affected (0.07 sec) ... 阅读更多
79 次浏览
MySQL 中的字符串函数 ASCII() 返回特定字符的 ASCII 数字代码。语法ASCII(str)此处,ASCII() 函数的参数 str 是要检索其第一个字符的 ASCII 值的字符串。需要在此处提到的是,它将返回最左侧字符(即给定作为参数的字符串的第一个字符)的数字代码。示例mysql> SELECT ASCII('A') as 'ASCII VALUE OF CAPITAL A'; +--------------------------+ | ASCII VALUE OF CAPITAL A | +--------------------------+ | 65 | +--------------------------+ 1 row in set (0.00 sec) mysql> SELECT ... 阅读更多
206 次浏览
众所周知,MySQL LAST_INSERT_ID() 函数返回最新生成的序列号,但在多行插入的情况下,它将返回由最先插入的行生成的序列号。示例mysql> Insert into Student(Name) values('Ram'), ('Mohan'), ('Aryan'); Query OK, 3 rows affected (0.03 sec) Records: 3 Duplicates: 0 Warnings: 0 上面的查询使用多行插入查询在 Student 表中插入三个值。“Id”列的值可以使用以下查询进行检查:mysql> Select * from Student; +----+-------+ | Id | Name | +----+-------+ | 1 | Raman | | 2 | ... 阅读更多
233 次浏览
MySQL LAST_INSERT_ID() 函数用于获取由 AUTO_INCREMENT 最近生成的序列号。示例在这个例子中,我们创建一个名为“Student”的表,其中包含一个 AUTO_INCREMENT 列。我们在“Name”列中插入两个值,当我们使用 INSERT_LAST_ID() 函数时,它返回最近生成的序列号,即 2。mysql> Create table Student(Id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, Name Varchar(5)); Query OK, 0 rows affected (0.13 sec) mysql> Insert into student(Name) Values('Raman'); Query OK, 1 row affected (0.06 sec) mysql> Insert into student(Name) Values('Rahul'); Query OK, 1 row affected (0.07 sec) mysql> Select* ... 阅读更多
963 次浏览
借助 INSERT INTO 命令,可以向表中插入新行。语法INSERT INTO 表名 values(值1, 值2, … )示例假设我们有一个名为“Employee”的表,它包含三列“Emp_id”、“Emp_name”和“Emp_Sal”,那么我们可以使用以下查询向表中添加新行:mysql> INSERT INTO Employee values(110, 'Aarav', 50000); Query OK, 1 row affected (0.07 sec) mysql> INSERT INTO Employee values(200, 'Raman', 28000); Query OK, 1 row affected (0.10 sec) mysql> Select * from Employee; +---------+-------------+-----------+ | Emp_id | Emp_name | Emp_sal | +---------+-------------+-----------+ | 110 | Aarav ... 阅读更多