`

如何判断一个变量是否包含在表的一个字段中

阅读更多
今天在做一个数据库查询的时候遇到了一个难题,就是如何根据给定的参数判断该参数是否在数据库表的某个字段中,并返回记录集。
例如:
给定参数为:2
数据库表的某个字段值为:1,2,4,15或者3,11,13或者null等等
那么如何根据传进来的2找到相应的记录,即字段值为1,2,4,15的那条记录
最后找到可以使用MySQL自己的函数FIND_IN_SET

FIND_IN_SET(str,strlist)


Returns a value 如果字符串 str 在由 N 个子串组成的列表 strlist 中,返回一个 1 到 N 的值.一个字符串列表是由通过字符 ",” 分隔的多个子串组成.如果第一个参数是一个常数字符串,并且第二个参数是一个 SET 列类型,FIND_IN_SET() 函数将被优化为使用位运算!如果 str 在不 strlist 中或者如果 strlist 是一个空串,返回值为 0.如果任何一个参数为 NULL,返回值也是 NULL.如果第一个参数包含一个 ",”,这个函数将完全不能工作:
mysql> SELECT FIND_IN_SET('b','a,b,c,d'); 
    -> 2


我的查询语句:

//查询新闻模板
String sqlt = "from Templates t where  allowuse=1 and FIND_IN_SET("+news.getN_newsfloderid()+",t.templatefloderids)>0";
分享到:
评论

相关推荐

    kettle8 模拟表输入查询表名,然后在另一个表输入中使用变量使用

    3. **使用变量**:在另一个“表输入”步骤中,你需要在“SQL”字段中引用这个变量。Kettle支持使用 `${}` 符号来引用变量,所以你的SQL语句可能是 `SELECT * FROM ${tableName}`。这样,实际运行时,Kettle会用变量...

    C-中属性和字段(变量)的区别

    在C#编程语言中,属性和字段(变量)是类成员的重要组成部分,它们各自拥有独特的功能和使用场景,理解它们之间的区别对于编写高效、安全、易于维护的代码至关重要。 ### 属性(Property) 属性在C#中被视为一种...

    易语言检查某字段是否重复

    在编程领域,尤其是在数据库管理、数据验证或者用户输入处理中,检查某字段是否重复是一个常见的需求。易语言作为一款中国本土开发的编程语言,提供了丰富的语法结构和函数库来实现这样的功能。本篇文章将深入探讨...

    kettle常见控件(输入、输出,字段选择、设置变量、记录集连接、值映射、字符串替换、js、Java)的使用案例

    在IT领域,Kettle(又称Pentaho Data Integration或PDI)是一款强大的ETL(Extract, Transform, Load)工具,广泛用于数据集成、数据清洗、数据转换和数据加载任务。本教程将深入探讨Kettle中的一些关键控件,以及...

    求字段包含在某变量中的查询

    求字段包含在某变量中的查询

    SQL变量声明和赋值知识归纳

    假设我们有一个员工表`Employees`,其中包含`EmployeeID`和`Salary`字段。下面的示例展示了如何声明变量并从表中获取数据: ```sql -- 声明变量 DECLARE @EmployeeSalary INT; -- 使用SELECT从表中获取特定员工的...

    Unity3D脚本:如何调用更改其他脚本中的变量2

    在这个例子中,我们定义了一个名为`friendInfo`的类,它有一个名为`stat`的整型变量。为了使得其他脚本能够访问和修改这个变量,我们需要将这个变量声明为公共(`public`)的,并提供一对`setter`和`getter`方法。`...

    matlab开发-结构输出变量的映射字段

    在这个例子中,`s`是输入的结构体,`fieldnames(s)`返回一个包含所有字段名的字符串数组。通过循环,我们逐个将结构体的字段值赋给同名的局部变量。`eval`函数在这里用于执行动态生成的赋值语句,将字段名作为变量名...

    取得oracle中某表的所有字段名

    注意,在上述查询中,`&表名`是一个绑定变量,意味着你需要在实际运行查询时替换为实际的表名。在SQL*Plus或其他客户端工具中,可能需要将`&`字符替换为实际的表名,或者在交互式环境中,`&`会提示你输入表名。 ...

    Oracle删除表、字段之前判断表、字段是否存在

    在这个PL/SQL块中,我们首先声明了一个变量`num`来存储查询结果的数量。然后,我们执行一个查询,从`USER_TABLES`中选择与指定表名匹配的记录数量。如果返回的计数大于0,那么`tableName`表存在,我们就使用`EXECUTE...

    在ARCGIS属性表中增加需要的字段,并自动赋值

    3. 选择VBA脚本:在弹出的“计算字段”对话框中,选择“高级”(Advanced)选项,这将打开一个编辑框,允许我们输入VBA代码。 接下来,我们将详细讨论每个字段的VBA代码实现: 1. 点坐标X:使用IGeometry接口获取...

    SQL SERVE根据值查找所在的表和字段

    假设我们有一个复杂的数据库环境,其中包含多个表,并且每个表中有多个字段。现在我们需要找到一个特定值(例如:'610012')出现在哪些表中的哪些字段里。这个问题可以通过编写动态SQL来解决。 #### 二、技术原理 ...

    PGSQL统计一个数据库所有数据库空字段的函数

    ### PGSQL统计一个数据库所有数据库空字段的函数 在PostgreSQL(简称PGSQL)中,有时...通过以上步骤,我们可以在PGSQL中有效地统计所有表中的空字段数量,并将结果展示在一个临时表中,方便进一步的数据分析和处理。

    VFP导入备注字段例子

    例如,你可以使用`CREATE TABLE`命令定义一个表,其中包含一个备注字段。如: ``` CREATE TABLE MyTable (ID C(10), MemoField M) ``` 这里,`M`代表备注字段类型。 2. **准备导入数据**: 假设你有一个文本...

    matlab开发-搜索变量

    `find_variable_in_files.m`可能就是一个这样的函数,它通过遍历指定目录下的所有`.mat`文件,查找并返回文件中包含的变量名。以下是一个可能的函数实现: ```matlab function variables = find_variable_in_files...

    精彩编程与编程技巧-用代码创建数据库,表,字段...

    - `CreateField`: 方法,用于创建一个新的字段。 - 字段类型如:`dbText`, `dbInteger`等。 - **实例**: - `Set f = td.CreateField("NAME", dbText, 20)` - `Set f = td.CreateField("ID", dbText, 5)` - `...

    计算机等考三级数据库基础:把表的所有字段名输出到一个字段中.docx

    在处理数据库时,有时我们需要获取表的所有字段名,并将它们整合到一个单独的字段中,通常以某种分隔符(如逗号)分隔,以便于进一步的数据操作或分析。在本文中,我们将探讨如何在SQL中实现这一功能,以符合...

    发那科机器人系统变量清单(全集)

    发那科机器人系统变量清单是FANUC机器人编程与维护中的一个重要组成部分,它包含了机器人的各种内部状态和配置信息。这些系统变量对于理解和诊断机器人系统的运行情况至关重要,尤其在出现问题时,服务人员会通过...

    Log4net自定义信息(变量或属性或字段)存入数据库

    在IT行业中,日志记录是系统调试和故障排查的关键环节,Log4net作为一个强大的日志框架,被广泛应用于.NET应用程序中。本主题聚焦于如何利用Log4net将自定义信息,如变量、属性或字段,存储到数据库中,这对于监控...

    asp下检查表中是否存在某个字段(列)函数

    `CheckFields` 函数就是这样一个实用工具,它允许我们在ASP环境中检查数据库表是否包含特定的字段。 函数的定义如下: ```vbscript Function CheckFields(FieldsName, TableName) Flag = False sql = "select * ...

Global site tag (gtag.js) - Google Analytics