67 次查看
假设我们尝试添加在字符串的数字之间包含非数字文本的数字,则 MySQL 将简单地使用该字符串的第一个数字来评估加法,并同时发出警告。以下示例将说明这一点:示例:mysql> Select '1525 * 2' + '200' As Total; +-------+ | Total | +-------+ | 1725 | +-------+ 1 row in set, 1 warning (0.00 sec) 从上面的查询可以看出,MySQL 只使用第一个数字 1525 来评估加法,并忽略非数字文本。
324 次查看
EXIT 或 QUIT 命令可以将您从 MySQL 命令行工具返回到 Windows。mysql> EXIT 或 mysql> QUIT
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 ... 阅读更多