小乐今天给分享mysql字段长度函数的知识,其中也会对mysql字段长度查询进行解释,希望能解决你的问题,请看下面的文章阅读吧!

mysql字段长度函数 mysql字段长度查询mysql字段长度函数 mysql字段长度查询


mysql字段长度函数 mysql字段长度查询


1、']abcd[12345]111[]',首先该程序不可能一步达到要求的结果,原因很简单:没有相关的系统函数。

2、我编程实现,大概思路:计算userid各自长度。

3、在userid中查找“帮助”。

4、删除“帮助”及帮助以后的字符。

5、插入到table2中。

6、具体实现:--编写一个游标,从table1大量数据中一条条取出issid等于145的数据declare @local_variant char(200)declare cursor_name cursor forselect userid from table1 where issid='1'open cursor_namefetch next from cursor_name into @local_variant--对userid进行处理declare @location intdeclare @change_data char(200)--帮助出现的位置set @location = select patindex("帮助",@local_variant)--获得帮助前的数据set @change_data = select substring(@local_variant,1,@location-1)--条数据处理完成,可以插入了insert into table2(select issid ,a,b,c from table1)AS A value(@change_data,A.issid,A.a,A.b,A.c,e)where issid = "1"你可以用while循环补全。

7、mysql> drop table if exists t1;Query OK, 0 rows affected (0.06 sec)mysql> create table if not exists t1 (UserID varchar(32), ISSID double, A double, B double, C double, D double);Query OK,mysql> 0 rows affected (0.11 sec)mysql> insert into t1 values ('100帮助111', 2, 101, 102, 103, 104);Query OK, 1 row affected (0.00 sec)Query OK, 1 row affected (0.02 sec)mysql> insert into t1 values ('300帮助333', 1, 301, 302, 303, 304);Query OK, 1 row affected (0.00 sec)Query OK, 1 row affected (0.00 sec)mysql> select from t1;| UserID | ISSID | A | B | C | D || 100帮助111 | 2 | 101 | 102 | 103 | 104 || 200帮助222 | 1 | 201 | 202 | 203 | 204 || 300帮助333 | 1 | 301 | 302 | 303 | 304 || 400帮助444 | 3 | 401 | 402 | 403 | 404 |4 rows in set (0.00 sec)mysql> drop table if exists t2;Query OK, 0 rows affected (0.00 sec)mysql> create table if not exists t2 (UserID varchar(32), ISSID double, A double, B double, C double, E double);Query OK, 0 rows affected (0.06 sec)-> select SUBSTRING_INDEX( t1.UserID, '帮助', 1), t1.ISSID, t1.A, t1.B, t1.C-> from t1 where t1.ISSID = 1;Query OK, 2 rows affected (0.02 sec)Records: 2 Duplicates: 0 Warnings: 0mysql> select from t2;| UserID | ISSID | A | B | C | E || 200 | 1 | 201 | 202 | 203 | NULL || 300 | 1 | 301 | 302 | 303 | NULL |2 rows in set (0.00 sec)insert into table2select replace(userid,'帮助',''), issid,a,b,cinsert into table2select replace(userid,'帮助','') from table1 where issid=1。

本文到这结束,希望上面文章对大家有所帮助。