找到 4379 篇文章 关于 MySQL
86 次浏览
实际上,并非所有 SQL 语句都可以准备,因为 MySQL 仅允许以下类型的 SQL 语句进行准备:SELECT 语句示例mysql> PREPARE stmt FROM 'SELECT tender_value from Tender WHERE Companyname = ?'; Query OK, 0 rows affected (0.09 sec) Statement prepared mysql> SET @A = 'Singla Group.'; Query OK, 0 rows affected (0.00 sec) mysql> EXECUTE stmt using @A; +--------------+ | tender_value | +--------------+ | 220.255997 | +--------------+ 1 row in set (0.07 sec) mysql> DEALLOCATE PREPARE stmt; Query OK, 0 rows affected (0.00 sec)INSERT、REPLACE、UPDATE 和 DELETE 语句,这些语句会修改... 阅读更多
91 次浏览
在这种情况下,MySQL 不会填充任何内容,而是会截断原始字符串中的字符,直到在 LPAD() 或 RPAD() 函数中作为参数提供的长度值。示例mysql> Select LPAD('ABCD',3,'*'); +--------------------+ | LPAD('ABCD',3,'*') | +--------------------+ | ABC | +--------------------+ 1 row in set (0.00 sec) mysql> Select RPAD('ABCD',3,'*'); +--------------------+ | RPAD('ABCD',3,'*') | +--------------------+ | ABC | +--------------------+ 1 row in set (0.00 sec)我们可以从上面的例子中观察到,这两个函数都没有填充“*”,并且将原始字符串截断到指定的长度,即作为参数指定的 3。
81 次浏览
假设如果我们想使 REPEAT() 函数的输出更易读,那么我们可以将另一个函数与它一起使用。例如,如果我们想在重复的值之间添加空格或其他字符,那么我们可以使用 CONCAT() 函数。示例mysql> Select REPEAT(CONCAT(' *', Subject, '* '), 3)AS Subject_repetition from student; +-----------------------------------------+ | Subject_repetition | +-----------------------------------------+ | *Computers* *Computers* *Computers* | | *History* *History* *History* | | *Commerce* *Commerce* *Commerce* | | *Computers* *Computers* *Computers* | ... 阅读更多
168 次浏览
要重复存储在 MySQL 表数据列中的值,必须将列名作为 REPEAT() 函数的第一个参数传递。来自“学生”表的数据用于演示它:示例mysql> Select REPEAT(Name,3)AS Name from student; +-----------------------+ | Name | +-----------------------+ | GauravGauravGaurav | | AaravAaravAarav | | HarshitHarshitHarshit | | GauravGauravGaurav | | YashrajYashrajYashraj | +-----------------------+ 5 rows in set (0.00 sec)
506 次浏览
要使用 SET 语句将 SELECT 结果分配给用户变量,我们需要将 SELECT 语句作为子查询括在括号中。条件是 SELECT 语句必须返回单个值。为了使其易于理解,我们正在使用来自“招标”表的数据,如下所示:mysql> select * from Tender; +----+---------------+--------------+ | Sr | CompanyName | Tender_value | +----+---------------+--------------+ | 1 | Abc Corp. | 250.369003 | | 2 | Khaitan Corp. | 265.588989 | | 3 | Singla group. | 220.255997 | ... 阅读更多
156 次浏览
如果我们使用返回多行的语句为用户变量赋值,则该用户变量中将保存最后一行中的值,因为用户变量只能保存单个值。以下示例(其中我们使用来自表“招标”的数据)将展示它:示例mysql> select * from Tender; +----+---------------+--------------+ | Sr | CompanyName | Tender_value | +----+---------------+--------------+ | 1 | Abc Corp. | 250.369003 | | 2 | Khaitan Corp. | 265.588989 | | 3 | Singla group. | 220.255997 ... 阅读更多
75 次浏览
如果我们引用未显式分配任何值的 MySQL 用户变量,MySQL 会返回 NULL。换句话说,它的值为 NULL。以下示例将说明它:mysql> Select @X, @Y, @Z, @S, @G; +------+-------+----------+------+------+ | @X | @Y | @Z | @S | @G | +------+-------+----------+------+------+ | Ram | Shyam | Students | 5000 | NULL | +------+-------+----------+------+------+ 1 row in set (0.00 sec)我们可以从上面的结果集中看到 @X、@Y、@Z 和 @S 已被显式分配了值,并且它们返回了这些值... 阅读更多
91 次浏览
如果 QUOTE() 函数的参数为 NULL,MySQL 会返回 NULL。示例mysql> Select QUOTE(NULL); +-------------+ | QUOTE(NULL) | +-------------+ | NULL | +-------------+ 1 row in set (0.00 sec) mysql> Select Name, QUOTE(NULL) from student where id = 1; +--------+-------------+ | Name | QUOTE(NULL) | +--------+-------------+ | Gaurav | NULL | +--------+-------------+ 1 row in set (0.08 sec)