Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何使用and语句在确定的列中插入值?_Sql_Firebird - Fatal编程技术网

Sql 如何使用and语句在确定的列中插入值?

Sql 如何使用and语句在确定的列中插入值?,sql,firebird,Sql,Firebird,有人能帮我解决这个问题吗?不知道怎么问=/ 我有两个主要专栏: 竞赛(PK)和结果 和另一个名为RESULTCHECK的列 我需要在RESULTCHECK列中插入值“1”,在该列中,结果有一些类似的语句 比如说 CONTEST RESULT 1 1,2,3,4,5 2 2,3,4,5,6 我想要像这样的东西 插入到RESULTCHECK值1中,其中的结果类似于“%2,3%” 我该怎么做 最后我得到了目前的结果: CONTEST RESULT

有人能帮我解决这个问题吗?不知道怎么问=/

我有两个主要专栏:

竞赛(PK)和结果 和另一个名为RESULTCHECK的列

我需要在RESULTCHECK列中插入值“1”,在该列中,结果有一些类似的语句

比如说

CONTEST   RESULT
1          1,2,3,4,5
2          2,3,4,5,6
我想要像这样的东西 插入到RESULTCHECK值1中,其中的结果类似于“%2,3%”

我该怎么做

最后我得到了目前的结果:

CONTEST    RESULT      RESULTCHECK
1          1,2,3,4,5   1
2          2,3,4,5,6   1
3          5,6,7,8,9   NULL
你应该听听关于正确建模你的数据(除了英语部分),否则答案是否定的

update TABLENAME set RESULTCHECK = 1 where RESULT like "%2,3%"

这是因为你的数据库结构是错误的

有一个东西,叫做和

基本上,你需要的是一个

CREATE TABLE ContestResults(
   contest_id INT NOT NULL,
   result_id INT NOT NULL,
   PRIMARY KEY ( contest_id , result_id ),
   FOREIGN KEY ( contest_id ) REFERENCES Contests( contest_is ) ,
   FOREIGN KEY ( result_id ) REFERENCES Results( result_is )
)
在这里,您可以保存关于许多竞赛和许多可能结果之间关系的数据


另外,请对代码中的内容使用英文名称。

如果您使用Firebird 2.5,我想您也可以使用正则表达式

一个新的类似于谓词是 引入以支持定期 表达。谓词的函数 是验证给定的 SQL标准正则表达式 匹配字符串参数。它是有效的 在任何接受布尔值的上下文中 表达式,例如WHERE子句, 检查约束和PSQL IF()测试