首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从逗号分隔的varchar列SQL中查找int值

从逗号分隔的varchar列SQL中查找int值的方法如下:

  1. 使用MySQL的内置函数FIND_IN_SET():FIND_IN_SET()函数可以在逗号分隔的字符串中查找指定的值。它返回指定值在字符串中的位置,如果找不到则返回0。以下是使用FIND_IN_SET()函数的示例查询:
代码语言:sql
复制
SELECT * FROM your_table WHERE FIND_IN_SET('int值', varchar列名) > 0;

请将"your_table"替换为实际的表名,"varchar列名"替换为包含逗号分隔的varchar列的列名,"int值"替换为要查找的整数值。

  1. 使用MySQL的正则表达式函数REGEXP:REGEXP函数可以使用正则表达式在字符串中查找匹配的值。以下是使用REGEXP函数的示例查询:
代码语言:sql
复制
SELECT * FROM your_table WHERE varchar列名 REGEXP '[[:<:]]int值[[:>:]]';

请将"your_table"替换为实际的表名,"varchar列名"替换为包含逗号分隔的varchar列的列名,"int值"替换为要查找的整数值。

  1. 使用MySQL的SUBSTRING_INDEX()函数:SUBSTRING_INDEX()函数可以从字符串中获取指定分隔符之前或之后的子字符串。以下是使用SUBSTRING_INDEX()函数的示例查询:
代码语言:sql
复制
SELECT * FROM your_table WHERE SUBSTRING_INDEX(SUBSTRING_INDEX(varchar列名, ',', -1), ',', 1) = 'int值';

请将"your_table"替换为实际的表名,"varchar列名"替换为包含逗号分隔的varchar列的列名,"int值"替换为要查找的整数值。

以上是从逗号分隔的varchar列SQL中查找int值的几种常见方法。根据实际情况选择适合的方法进行查询。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Pandas中如何查找某列中最大的值?

一、前言 前几天在Python白银交流群【上海新年人】问了一个Pandas数据提取的问题,问题如下:譬如我要查找某列中最大的值,如何做? 二、实现过程 这里他自己给了一个办法,而且顺便增加了难度。...print(df[df.点击 == df['点击'].max()]),方法确实是可以行得通的,也能顺利地解决自己的问题。...顺利地解决了粉丝的问题。 三、总结 大家好,我是皮皮。这篇文章主要盘点了一个Pandas数据提取的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。...最后感谢粉丝【上海新年人】提出的问题,感谢【瑜亮老师】给出的思路,感谢【莫生气】、【添砖java】、【冯诚】等人参与学习交流。

40110

MySql字符串拆分实现split功能(字段分割转列、转行)

扩展:判断外部值是否在 num列值中 find_in_set instr 字符串转多列 需求描述 数据库中 num字段值为: 实现的效果:需要将一行数据变成多行 实现的sql SELECT...('7654,7698,7782,7788',',',-2); 所以,我们的核心代码中的 -1 ,就是获取以逗号为分隔符的最后一个值;也就是7788 替换函数:replace( str, from_str...: 以”,”逗号为分隔符,根据 help_topic_id 的值来截取第n+1个分隔符之前所有的字符串。...) 最终成功实现了以下效果 ~ 扩展:判断外部值是否在 num列值中 【5.1】find_in_set 如果匹配到了会得出1;如下图 实际业务中,我们只需要 where find_in_set...但这有一个问题,如果逗号分隔开的字符串,包含我们查找的字符串,也会显示出来,这就不符合我们 根据分隔符 , 判断 查找字符串id 是否出现在 ids 中; 如下: 我们本来想查以逗号为分隔的完全匹配

15.7K70
  • mysql中find_in_set()函数的使用

    现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储。那我们如何用sql查找所有type中有4的图文类型的文章呢??...”分隔 如 (1,2,6,8) 查询字段(strlist)中包含(str)的结果,返回结果为null或记录 假如字符串str在由N个子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N...总结:like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。...现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储。那我们如何用sql查找所有type中有4的图文类型的文章呢??...总结:like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。

    3.7K40

    SQL从入门到入魔之select简单查询

    准备数据: /*新建学生表stu*/ create table stu( id int not null PRIMARY key auto_increment comment'主键', name varchar...结束SQL语句 多条SQL语句以分号(;)分隔。 SQL语句和大小写 SQL语句不区分大小写,SELECT与select是相同的。同样,写成Select也没有关系。...#2.查询多个列:查询学生表的id,name两列的值 select id,name from stu; ? 在select关键字后给出多个列名,列名之间以逗号分隔,最后一个列名后不加逗号。...#3.查询所有列:查询学生表所有列的值 select * from stu; ? 使用*通配符 一般,除非确实需要表中的每个列,否则最好别使用*通配符。...带一个值的LIMIT总是从第一行开始,给出的数为总的行数。带两个值的LIMIT可以指定从行号为第一个值的位置开始。 行0开始 检索出来的第一行为行0而不是行1。

    1.7K70

    SQL使用规范与数据的导入

    users;二、数据的导入在数据库管理系统中,我们可以通过数据导入功能将数据从外部文件导入到数据库中。...常见的数据导入格式包括CSV、TXT和Excel等。下面将介绍如何使用SQL语句将CSV文件中的数据导入到MySQL数据库中。创建数据表在导入数据之前,需要先创建一个数据表来存储导入的数据。...例如,创建一个名为users的数据表,包含name、age和gender三个列:CREATE TABLE `users` ( `name` varchar(255) NOT NULL, `age`...int(11) NOT NULL, `gender` varchar(10) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;准备CSV文件准备一个名为...语句中,/path/to/users.csv表示CSV文件的路径,FIELDS TERMINATED BY ','表示CSV文件中的列之间使用逗号分隔,ENCLOSED BY '"'表示列的值使用双引号包含

    81230

    SQL CREATE INDEX 语句- 提高数据库检索效率的关键步骤

    SQL CREATE INDEX 语句 SQL CREATE INDEX 语句用于在表中创建索引。 索引用于比其他方式更快地从数据库中检索数据。用户无法看到索引,它们只是用于加速搜索/查询。...ON Persons (LastName); 如果要在多列的组合上创建索引,可以在括号内列出列名,用逗号分隔: CREATE INDEX idx_pname ON Persons (LastName,...要让 AUTO_INCREMENT 序列从另一个值开始,请使用以下 SQL 语句: ALTER TABLE Persons AUTO_INCREMENT=100; 要将新记录插入 "Persons" 表中...SQL Server 语法 以下 SQL 语句在 "Persons" 表中定义了 "Personid" 列为自动递增主键字段: CREATE TABLE Persons ( Personid int...在上面的示例中,IDENTITY 的起始值为 1,每插入一条新记录它就会递增 1。 提示: 要指定 "Personid" 列应从值 10 开始递增 5,请将其更改为 IDENTITY(10,5)。

    27010

    动态sql

    如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。... prefixOverrides 属性会忽略通过管道符分隔的文本序列(注意此例中的空格是必要的)。...(这些逗号是在使用到条件语句时e给列赋值时引入的)。... 注意,我们覆盖了后缀值设置,并且自定义了前缀值。 4. foreach 动态 SQL 的另一个常见使用场景是对集合进行遍历(尤其是在构建 IN 条件语句的时候)。...中的插入脚本语言 MyBatis 从 3.2 版本开始支持插入脚本语言,这允许你插入一种语言驱动,并基于这种语言来编写动态 SQL 查询语句。

    2.3K20

    【重学 MySQL】五十、添加数据

    是你想要插入数据的列的名称。这些列名必须用逗号分隔,并且列名的顺序不重要,但必须与 VALUES 子句中值的顺序相匹配。 VALUES (value1, value2, value3, ...)...是你要插入的相应列的值。这些值也必须用逗号分隔,并且值的顺序必须与列名的顺序相匹配。...注意事项 列名可选:如果你为所有列提供了值,并且值的顺序与表中列的顺序完全一致,你可以省略列名。...但是,这通常不推荐,因为这样做会降低 SQL 语句的可读性,并且如果表结构发生变化,SQL 语句可能会出错。 数据类型匹配:确保你插入的值与列的数据类型相匹配。...@example.com 可以使用以下SQL语句将数据从data.csv文件中加载到users表中: LOAD DATA INFILE 'data.csv' INTO TABLE users FIELDS

    10110

    从 MySQL 执行 update 报错 ERROR 1292 说起

    ` varchar(4000) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '合同文件编号,逗号分隔', `busi_contract_file_ct` int...但是从下面的更新结果来看,只是将 id=1 的值更新成了 0 并没有将 c 列更新成 6 ,不符合预期。要想更新多列的值,则不能使用 AND,可以使用逗号分隔。...虽然错误是因为子句语法问题,但 MySQL 错误描述也误导我是认为值有问题,触发此错误的原因之一是在更新表的多列时使用了 AND 子句,而没有使用逗号分隔多列。...0、1、0、1 这不是布尔值么,在 MySQL 中,优化器将"set id=" 和 where 之间的子句当做一个值来处理,‘6’ and c=‘6’ 的结果被认为是 真,故更新为 id=1,‘6’ and...在我的 Oracle 23c 的测试环境中,我去模拟了上面的操作,直接执行此 SQL 就报错了,ORA-00920 操作无效。

    64620

    MySQL DML语句insert全表数据添加语句以及注意事项

    MySQL DML语句insert全表数据添加语句以及注意事项 官方语法: INSERT  INTO  表名 [(字段名列表)]  VALUES (值列表); 字段名是可选的,如省略则依次插入所有字段...多个列表和多个值之间使用逗号分隔 值列表和字段名列表逐一对应 如插入的是表中部分数据,字段名列表必填 全表语法: INSERT  INTO  表名  VALUES (值列表); 需要添加表中所有的数据列信息...SQL: CREATE TABLE `student` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `createDate` datetime DEFAULT...(36) DEFAULT NULL,   `phone` varchar(11) DEFAULT NULL,   `age` int(11) DEFAULT NULL,   `sex` char(...乔俞雅', '123456','15612245679',20,'女','信息安全1班大政委'); # insert语句使用总结 1、所有非中文内容均需要采用英文输入法写入 2、由于我们没有独立的写列信息

    13710

    MySQL从零开始:05 MySQL数据类型

    其中的 int、varchar、char 和 decimal 都是 MySQL 所支持的数据类型,本节将详细介绍 MySQL 支持的数据类型。 MySQL 中定义数据字段的类型对数据库的优化非常重要。...MySQL中的每种数据类型都可以通过以下特征来确定: 它用来表示数据值。 占用的空间以及值是固定长度还是可变长度。 数据类型的值可以被索引。 MySQL如何比较特定数据类型的值。...TINYINT[(M)][UNSIGNED][ZEROFILL] M表示每个值的位数,此处为显示的位数,并不是占用字节大小。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。...3 字符串类型 在MySQL中,字符串可以容纳从纯文本到二进制数据(如图像或文件)的任何内容。...3.5 SET 类型 SET 是一个字符串对象,可以有0个或多个值,并且每一个值都必须从表创建时指定的允许值列表中选择。SET 的列值由多个集合成员组成的,用逗号(,)分隔。

    2.3K30

    sql sql 数据定义语言 (DDL)

    语句用于删除数据库: DROP DATABASE 数据库名称 SQL TRUNCATE TABLE 语句 如果我们仅仅需要除去表内的数据,但并不删除表本身,那么我们该如何做呢?...在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。 索引 您可以在表中创建索引,以便更加快速高效地查询数据。 用户无法看到索引,它们只能被用来加速搜索/查询。...SQL CREATE UNIQUE INDEX 语法 在表上创建一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值。...",在 Person 表的 LastName 列: CREATE INDEX PersonIndex ON Person (LastName) 如果您希望以降序索引某个列中的值,您可以在列名称之后添加保留字...DESC: CREATE INDEX PersonIndex ON Person (LastName DESC) 假如您希望索引不止一个列,您可以在括号中列出这些列的名称,用逗号隔开: CREATE

    1.2K20

    流数据湖平台Apache Paimon(二)集成 Flink 引擎

    ,多个用逗号分隔。...语法: PARTITION (分区列名称 = 分区列值 [ , … ] ) column_list 可选,指定以逗号分隔的字段列表。...字段列表的大小应与 VALUES 子句或查询中的数据大小完全相同。 value_expr 指定要插入的值。可以插入显式指定的值或 NULL。必须使用逗号分隔子句中的每个值。...要求一个表具有处理时间属性,而另一个表由查找源连接器支持。 Paimon 支持 Flink 中具有主键的表和append-only的表查找联接。以下示例说明了此功能。...(2)更改列类型: 从字符串类型(char、varchar、text)更改为长度更长的另一种字符串类型, 从二进制类型(binary、varbinary、blob)更改为长度更长的另一种二进制类型

    2.9K30

    MySQL的复杂数据类型,学会使用再也不怕复杂场景了、枚举(ENUM)、集合(SET)、JSON、空间数据类型

    插入数据 向集合类型列插入数据时,可以插入一个或多个值,值之间用逗号分隔。...) VALUES ('Charlie', ''); 查询数据 查询集合类型列时,返回的结果也是逗号分隔的字符串。...上面的删除语句中,第二个 UPDATE 语句用于处理集合中只有一个值且该值需要被删除的情况。 查找包含特定值的记录 可以使用 FIND_IN_SET 函数来查找集合中包含特定值的记录。...集合中的值不能包含逗号,因为逗号用作分隔符。 集合中的值最多可以有64个,这是MySQL的限制。 空字符串(‘’)被视为一个有效的集合值,表示没有选择任何选项。...,坐标之间用逗号 , 分隔,并且纬度在前,经度在后。

    17110
    领券