mysql 分隔某个字段

某个字段 oldNum中存储的为:"1,2,3,4,5";还有可能"10,11,12,13,14"

类似这种情况。一开始考虑使用:

    mysql 的LOCATE()函数。但是发现实现不了。因为逗号前的长度不确定。    最好可以决定使用 substring_index(oldNum,‘,‘,3) 这个函数。    用逗号分隔后,取逗号的数量前的数据。
时间: 2024-10-14 00:40:41

mysql 分隔某个字段的相关文章

mysql中判断字段为空

mysql中判断字段为null或者不为null 在mysql中,查询某字段为空时,切记不可用 = null, 而是 is null,不为空则是 is not null select nulcolumn from table; if nuncolumn is null then select 1; else select 2; end if;

使用Python创建MySQL数据库实现字段动态增加以及动态的插入数据

应用场景: 我们需要设计一个数据库来保存多个文档中每个文档的关键字.假如我们每个文档字符都超过了1000,取其中出现频率最大的为我们的关键字. 假设每个文档的关键字都超过了300,每一个文件的0-299号存储的是我们的关键字.那我们要建这样一个数据库,手动输入这样的一个表是不现实的,我们只有通过程序来帮我实现这个重复枯燥的操作. 具体的示意图如下所示: 首先图1是我们的原始表格: 图1 这个时候我们需要程序来帮我们完成自动字段的创建和数据的插入. 图2 上图是我们整个表的概况.下面我们就用程序来

Mysql text类型字段存储提示错误信息 String data,right truncated:1406 Data too long for column 'content' at row 1

String data,right truncated:1406 Data too long for column 'content' at row 1 当Mysql提示如下时: 1.首先查看存入的文本内容的大小,根据内容大小设置类型 如果超出,根据大小进行更换类型 2.如果还是超出那可能是Mysql根据配置文件限制Server接受数据包大小,有时候大的插入和更新会受max_allowed_packet参数限制,导致写入或者更新失败. 查看目前配置: 代码如下: 以上说明目前的配置是:60 M

mysql添加一个字段(

mysql添加一个字段(在指定的一个字段后面) 举个栗子:alter table inquiry add error_code varchar(3) after add_time; 说明:alter table + 表名 + add + 要添加的字段 字段类型 +  after  + 要跟随的字段名 alter table t_adviser_info add hold int COMMENT '0持有,1未持有' after stockname alter table t_adviser_in

Navicat for MySQL 查看BLOB字段内容

Navicat for MySQL 查看BLOB字段内容查看BLOB内容的两种方法: 1. 在查询窗口中选中BLOB字段,点击备注 2.  查看->原始数据模式

MYSQL SET ENUM字段类型

show create table stu;//显示建表语句 create table t1(t enum('a','b','c')); insert into t1 values('a'); create table t2(t  set('a','b','c')); insert into t2 values('a,b'); MYSQL SET ENUM字段类型

如何使用MySql获得某个字段的前几位

1.select substr(datetime,1,7) from ticket 获得ticket表中datetime字段,从第一位开始的6位.如“2014-07-30”,查询结果是“2014-07” 2.select substr(datetime,3) from ticket 获得ticket表中datetime字段,从第三位开始的后几位.如“2014-07-30”,查询结果是“14-07-30” 如何使用MySql获得某个字段的前几位

mysql 批量修改字段方法

#mysql批量修改字段类型 #获得修改语句并存储到临时表 USE db; CREATE TEMPORARY TABLE XIUGAI SELECT CONCAT( 'alter table ',table_name,' MODIFY COLUMN ',column_name, ' 新类型 DEFAULT NULL;' ) AS col FROM INFORMATION_SCHEMA.columns a WHERE TABLE_SCHEMA = '数据库名称' AND data_type IN

mysql 更新一个字段(在他的后面添加字符串)

mysql 更新一个字段(在他的后面添加字符串) 更新一个字段,在它的后面加一个字符串,不查询数据库得到这个字段值 怎么添加?? 例如: 我的test表,有个user字段,我现在想在它后面加了另一个用户的名字 我在mysql数据库这样写 UPDATE test SET user= user+ ',phpchina'  WHERE id= '2'; 这样是不对的,mysql数据库把它当成数字相加了,user字段值变成0了. 应该: UPDATE test SET user= CONCAT(user