mysql中字符串的拼接用什么函数?
2个回答
展开全部
mysql不能直接运行动态sql语句的,但是可以写在存储过程中,然后调用过程执行,具体如下:
(1)定义存储过程,示例CREATE DEFINER=`root`@`localhost` PROCEDURE `query_extra_table(table_index varchar(255) );
BEGIN
SET @sql = concat("select * from tbl_order_", table_index);
PREPARE stmt FROM @sql;
EXECUTE stmt;
END
(2)调用存储过程:
CALL query_extra_table('483')
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在java中我们通常用加号"+"来实现字符串的拼接,MySQL中也可以使用"+"来实现,比如:
先加入测试数据
?
1
2
3
4
5
6
7
CREATE TABLE test(
id INT,
name VARCHAR(10),
score FLOAT
);
INSERT INTO test VALUES(1,'zhang',98);
INSERT INTO test VALUES(2,'li',95);
?
1
SELECT NAME+'hello' FROM test;
执行结果:
Demo2
?
1
SELECT score,score+5 FROM test;
执行结果:
CONCAT函数支持一个或者多个参数,参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数MySQL将尝试
将其转化为字符串类型,CONCAT函数会将所有参数按照参数的顺序拼接成一个字符串做为返回值。
?
1
SELECT CONCAT(NAME,'-hello',' good') FROM test;
执行结果:
MySQL中还提供了另外一个进行字符串拼接的函数CONCAT_WS,
CONCAT_WS可以在待拼接的字符串之间加入指定的分隔符,第一个参数为要设置的分隔符,
而剩下的参数则为待拼接的字符串值
先加入测试数据
?
1
2
3
4
5
6
7
CREATE TABLE test(
id INT,
name VARCHAR(10),
score FLOAT
);
INSERT INTO test VALUES(1,'zhang',98);
INSERT INTO test VALUES(2,'li',95);
?
1
SELECT NAME+'hello' FROM test;
执行结果:
Demo2
?
1
SELECT score,score+5 FROM test;
执行结果:
CONCAT函数支持一个或者多个参数,参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数MySQL将尝试
将其转化为字符串类型,CONCAT函数会将所有参数按照参数的顺序拼接成一个字符串做为返回值。
?
1
SELECT CONCAT(NAME,'-hello',' good') FROM test;
执行结果:
MySQL中还提供了另外一个进行字符串拼接的函数CONCAT_WS,
CONCAT_WS可以在待拼接的字符串之间加入指定的分隔符,第一个参数为要设置的分隔符,
而剩下的参数则为待拼接的字符串值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |