重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
方法/步骤
我们提供的服务有:网站建设、网站设计、微信公众号开发、网站优化、网站认证、铜仁ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的铜仁网站制作公司
首先,计算字符串的字符数,可以用char_length()函数,代码如下:
select
'zhangsan',char_length('zhangsan');
如下图所示:
字符串中的length()函数,用来计算字符串的长度,代码如下:
select
'zhangsan',length('zhangsan1111');
如下图所示:
字符串函数中有时需要将几个不同的字符串拼接在一起,这时可以利用concat(a1,a2,...)和concat_ws(b,b1,b2,...),可以将各字符串合并成一个字符串,代码如下:
select
concat('zhang','san','feng');
select
concat_ws('*','zhang','san','feng');
如下图所示:
请参考下列实验:
-- 00696CBB0B9F转变成00:69:6C:BB:0B:9F
select '00696CBB0B9F' as strBefore,
concat(
mid('00696CBB0B9F',1,2),':',
mid('00696CBB0B9F',3,2),':',
mid('00696CBB0B9F',5,2),':',
mid('00696CBB0B9F',7,2),':',
mid('00696CBB0B9F',9,2),':',
mid('00696CBB0B9F',11,2)) as strAfter;
看你用什么方法了。
第一种,1楼说的那样,直接通过sql语句得到
SELECT 字段1+字段2+字段3 FROM table
第二种,查询得到 DataTable 后,遍历DataTable 的行,用代码把所有的字段连接起来。
DataTable dt = xxxx;
Liststring data = new Liststring();
foreach(DataRow row in dt.Rows)
{
string temp = "{0}-{1}-{2}-{3}";
temp = string.Format(temp, row[0], row[1], row[2], row[3]);
data.Add(temp);
}
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')