115 次浏览
在 MySQL 中,我们可以使用 CONCAT_WS() 函数结合两个或多个字符串以及分隔符。此函数的语法为 CONCAT_WS(Separator, String1, String2, …, StringN) 这里,CONCAT_WS 函数的参数是分隔符以及需要与该分隔符连接成单个字符串的字符串。除数字值外,分隔符必须用引号括起来。示例 mysql> Select CONCAT_WS('.', 'www', 'tutorialspoint', 'com'); +---------------------------------------------+ | CONCAT_WS('.', 'www', 'tutorialspoint', 'com') | +---------------------------------------------+ | www.tutorialspoint.com | +---------------------------------------------+ 1 row in set (0.00 sec) 在上面的示例中,我们可以看到分隔符 ... 阅读更多
63 次浏览
假设我们尝试添加前面有非数字文本的数字,则 MySQL 会简单地将此类数字的值评估为 0。以下示例将展示这一点 - 示例 mysql> Select 'Kg 1525' + 'Oz 200' As Total; +-------+ | Total | +-------+ | 0 | +-------+ 1 row in set, 2 warnings (0.00 sec) mysql> Select 'Kg 1525' + '200' As Total; +-------+ | Total | +-------+ | 200 | +-------+ 1 row in set, 1 warning (0.00 sec)
84 次浏览
以下 MySQL 语句可以找出名为“tutorial”的数据库中“Student”表使用的存储引擎 - mysql> SELECT ENGINE FROM information_schema.TABLES -> WHERE TABLE_SCHEMA = 'tutorial' -> AND TABLE_NAME = 'Student'; +--------+ | ENGINE | +--------+ | MyISAM | +--------+ 1 row in set (0.13 sec)
92 次浏览
创建 MySQL 表时,存储引擎可以按如下方式指定 - mysql> CREATE TABLE Student(id INTEGER PRIMARY KEY, Name VARCHAR(15)) -> ENGINE = 'MyISAM'; Query OK, 0 rows affected (0.28 sec) ENGINE 关键字指定此特定表使用的存储引擎。
58 次浏览
假设我们尝试添加后面有非数字文本的数字,则 MySQL 会简单地丢弃非数字文本并计算数值的加法,同时给出警告。以下示例将展示这一点 - 示例 mysql> Select '1525 Kg' + '200 Oz' As Total; +-------+ | Total | +-------+ | 1725 | +-------+ 1 row in set, 2 warnings (0.00 sec)
72 次浏览
如果我们尝试添加两个包含在引号中的数字,这意味着我们将字符串视为数字。在这种情况下,MySQL 会将值转换为最接近的数字等价物并计算结果。以下示例将演示这一点。示例 mysql> Select '1525' + '200' As Total; +-------+ | Total | +-------+ | 1725 | +-------+ 1 row in set (0.00 sec)
180 次浏览
比较字符时,MySQL 无法执行区分大小写的比较。这可以通过以下来自包含以下数据的“Employee”表的示例来说明 - mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 | | 3 | Advik | 25000 | | 4 | Aarav | 65000 | | 5 | Ram | 20000 | | 6 | Mohan | 30000 | | 7 | Aryan | NULL | | 8 | Vinay | NULL | +----+--------+--------+ 8 rows in set (0.09 sec) 以下查询的结果集显示,比较字符时,MySQL 不区分大小写。mysql> Select * from Employee WHERE Name IN ('gaurav','RAM'); +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 5 | Ram | 20000 | +----+--------+--------+ 2 rows in set (0.00 sec)
570 次浏览
众所周知,MySQL 在比较字符时不区分大小写,但可以更改,即如果我们在表达式前使用 BINARY 关键字,则 MySQL 可以执行区分大小写的字符串比较。实际上,BINARY 关键字指示 MySQL 使用字符串中字符的基本 ASCII 值进行比较,而不仅仅是它们的字母。这可以通过以下来自包含以下数据的“Employee”表的示例来说明 - mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 | | 3 ... 阅读更多
2K+ 次浏览
实际上,MySQL IFNULL() 和 NULLIF() 函数的语法几乎相同,如下所示 - IFNULL() 的语法 IFNULL(expression1, expression2) NULLIF() 的语法 NULLIF(expression1, expression2) 它们的区别在于它们返回第一个参数作为结果的方式。如果第一个参数不为 NULL,则 IFNULL() 函数将返回第一个参数作为结果,如果两个参数不相等,则 NULLIF() 函数将返回第一个参数作为结果。mysql> Select IFNULL('Ram', 'Shyam'); +-----------------------+ | IFNULL('Ram', 'Shyam') | +-----------------------+ | Ram | +-----------------------+ 1 row in set (0.00 sec) mysql> Select ... 阅读更多
127 次浏览
连接到 MySQL 服务器后,需要选择一个数据库来使用。这是因为 MySQL 服务器可能有多个数据库可用。从 mysql> 提示符选择数据库非常简单。我们可以使用 SQL 命令“use”来选择数据库。为了说明这一点,我们在以下示例中选择名为“Tutorials”的数据库 - 示例 [root@host]# mysql -u root -p Enter password:****** mysql> use TUTORIALS; Database changed mysql> 现在,我们已经选择了 TUTORIALS 数据库,所有后续操作都将在 TUTORIALS 数据库上执行。阅读更多