Sql 如何使用and语句在确定的列中插入值?
有人能帮我解决这个问题吗?不知道怎么问=/ 我有两个主要专栏: 竞赛(PK)和结果 和另一个名为RESULTCHECK的列 我需要在RESULTCHECK列中插入值“1”,在该列中,结果有一些类似的语句 比如说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
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()测试