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 ... 阅读更多