mysql> SELECT CONCAT('FIRST ', 'SECOND');
+----------------------------+
| CONCAT('FIRST ', 'SECOND') |
+----------------------------+
| FIRST SECOND |
+----------------------------+
1 row in set (0.00 sec)
To understand CONCAT function in more detail consider an employee_tbl table which is having following records:
mysql> SELECT * FROM employee_tbl;
+------+------+------------+--------------------+
| id | name | work_date | daily_typing_pages |
+------+------+------------+--------------------+
| 1 | John | 2007-01-24 | 250 |
| 2 | Ram | 2007-05-27 | 220 |
| 3 | Jack | 2007-05-06 | 170 |
| 3 | Jack | 2007-04-06 | 100 |
| 4 | Jill | 2007-04-06 | 220 |
| 5 | Zara | 2007-06-06 | 300 |
| 5 | Zara | 2007-02-06 | 350 |
+------+------+------------+--------------------+
7 rows in set (0.00 sec)
Now suppose based on the above table you want to concatenate all the names employee ID and work_date then you ca do it using following command:
mysql> SELECT CONCAT(id, name, work_date)
-> FROM employee_tbl;
+-----------------------------+
| CONCAT(id, name, work_date) |
+-----------------------------+
| 1John2007-01-24 |
| 2Ram2007-05-27 |
| 3Jack2007-05-06 |
| 3Jack2007-04-06 |
| 4Jill2007-04-06 |
| 5Zara2007-06-06 |
| 5Zara2007-02-06 |
+-----------------------------+
7 rows in set (0.00 sec)
分享到:
相关推荐
字符串处理函数在数据库操作中至关重要,如`CONCAT()` 用于连接多个字符串,`REPLACE()` 替换字符串中的子串,`SUBSTRING_INDEX()` 提取子串,`LEFT()` 和`RIGHT()` 截取字符串的左侧或右侧,以及`LOWER()` 和`UPPER...
在 MySQL 中,创建函数的语法是:`CREATE FUNCTION func_Name ([func_parameter]) RETURNS type`。这里的 `RETURNS type` 指定了函数的返回类型,必须与返回值的类型相同,否则会报错。例如,以下是一个显示“hello ...
本文将深入探讨如何在MySQL中查询树形结构的全部子项列表,结合提供的`MySql_Link_Function.sql`文件,我们将探讨一种有效的方法来实现这一功能。 首先,树形结构在数据库中的存储通常采用自引用的方式,即每个节点...
sql-mode = ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION,PIPES_AS_CONCAT slow_query_log = ON slow_query_log_file = /home/mysql/...
在 MySQL 中实现递归查询需要使用自定义函数(Stored Function),通过使用 FIND_IN_SET() 函数和 GROUP_CONCAT() 函数来实现递归查询。下面是一个实例,演示如何使用 MySQL 递归查询来实现部门表的多分类查询。 ...
在MySQL中,使用`CREATE FUNCTION`创建自定义函数。函数可以在查询语句中直接使用,提高代码的可读性和复用性。例如: ```sql DELIMITER // CREATE FUNCTION calculate_discount(amount DECIMAL(10,2), discount_...
CREATE FUNCTION `getChildLst`(rootId INT) RETURNS varchar(1000) BEGIN DECLARE sTemp VARCHAR(1000); DECLARE sTempChd VARCHAR(1000); SET sTemp = '$'; SET sTempChd = cast(rootId as CHAR); WHILE ...
`lib_mysqludf_json`是一个用户定义的函数(User Defined Function, UDF)库,它提供了在MySQL中操作JSON数据的能力。本篇文章将深入探讨`lib_mysqludf_json`库的功能、安装方法以及如何利用其将MySQL数据映射为JSON...
知识点:在 MySQL 中,可以使用 CREATE FUNCTION 语句创建函数。这里创建了一个函数 `rand_string`,该函数用于生成随机字符串。该函数使用了 WHILE 循环和 CONCAT 函数来生成随机字符串。 知识点:在 MySQL 中,也...
CREATE FUNCTION convert_to_pinyin(input_str VARCHAR(255)) RETURNS VARCHAR(255) BEGIN DECLARE output_str VARCHAR(255) DEFAULT ''; DECLARE cur_code INT; DECLARE c CHAR(1); DECLARE pin_yin VARCHAR...
在给定的文件列表中,`function_to_ch.sql`可能包含了实现转换的SQL函数代码,而`B站Go源码.zip`似乎与MySQL无关,可能是其他项目或学习资料,如Go语言编程的示例代码。 综上所述,要在MySQL中实现数字金额到...
- 包括CONCAT(字符串连接)、SUBSTRING(提取子串)、UPPER(转换为大写)、LOWER(转换为小写)等。 - **数值函数:** - 如ABS(绝对值)、CEIL(向上取整)、FLOOR(向下取整)、RAND(随机数)等。 - **日期...
在压缩包中的脚本,很可能是示例性的CREATE TABLE、CREATE VIEW、CREATE FUNCTION和CREATE PROCEDURE语句,以及一些示例查询,帮助学习者理解如何在实际环境中应用这些概念。通过阅读和运行这些脚本,你可以更好地...
SET tmp_rs = CONCAT(tmp_rs,tmp_cc); #将tmp_str左端首字符去除 SET tmp_str = SUBSTRING(tmp_str,2); #计算当前字符串长度 SET tmp_len = LENGTH(tmp_str); END WHILE; #返回结果字符串 RETURN tmp_rs; END$$ ...
CREATE PROCEDURE | FUNCTION name ([IN | OUT | INOUT] param_type param_name, ...) BEGIN -- 存储过程或函数体 END; ``` 这里,`param_type` 是参数类型,可以是 `IN`、`OUT` 或 `INOUT`;`param_name` 是参数...
MySQL提供了`SHOW CREATE FUNCTION`和`SHOW CREATE PROCEDURE`命令来查看已创建的函数和存储过程的具体定义。 ```sql SHOW CREATE FUNCTION HELLO; SHOW CREATE PROCEDURE SIMPLEPROC; ``` 这些命令会返回函数或...
### MySQL 递归查询知识点详解 #### 一、MySQL 递归查询概述 在数据库查询中,递归查询主要用于处理层级或树形结构的数据。这类数据的特点是每一项记录不仅包含自身的信息,还可能与其他记录形成上下级关系。MySQL...
INSERT INTO userinfolog VALUES(NOW(), CONCAT(NEW.userid, NEW.username)); END; | DELIMITER ; ``` #### 二、MySQL存储过程 存储过程是一组预编译的SQL语句,它们可以作为一个单元调用并执行。使用存储过程...
在存储过程和函数方面,SQLserver使用CREATE PROCEDURE和CREATE FUNCTION语句来创建这些代码对象,而MySQL使用了类似的语法,但具体的语句结构和参数可能有所不同。 在批处理和控制流方面,SQLserver使用begin..end...
SET @var = CONCAT("select * from ", str); PREPARE stm1 FROM @var; EXECUTE stm1; DEALLOCATE PREPARE stm1; END$$ DELIMITER; ``` - **DELIMITER**: MySQL默认的结束符是分号`;`,但在创建存储过程时需要...