草庐IT

set_null

全部标签

mysql - MySQL 中是否有按索引查找的 FIND_IN_SET?

我知道将列表存储为字符串并不明智,但我必须处理它以导出以这种方式存储的一些数据。我还知道FIND_IN_SET函数,它返回列表中某个字符串的索引:SELECTFIND_IN_SET('bar','foo,bar,baz');--selects2是否有任何内置函数(或函数组合)来获取列表特定索引中的字符串?我正在寻找这样的东西:SELECTIN_SET_AT_INDEX(2,'foo,bar,baz');--selects'bar'如果可能的话,我想避免使列表成为单独表格的类拆分函数。 最佳答案 SUBSTRING_INDEX()可以

mysql - MySQL 中的 `UPDATE ... SET ... LIMIT`

我想更新特定范围的行,比如从30开始到50结束。我怎样才能做到这一点。我试过:UPDATEtabSETcol='somevalue'LIMIT30,50但这行不通。有什么方法可以更新这些行吗?我得到的错误是:Checkthemanual...fortherightsyntaxtousenear'50' 最佳答案 您的语句不是有效的MySQL语法并且它没有意义。语法的问题是update语句不支持偏移量(参见here)。逻辑上的问题是您没有orderby子句。MySQL在处理表时不保证表的顺序。所以“前”二十行和“后”二十行没有区别。为

php - Laravel Schema : Null default, 更新时间戳

我刚刚开始使用Laravel,所以我已经习惯了它是如何完成的。我一直在尝试做一些似乎无法在网上找到示例的事情。我正在使用架构构建器创建一个新表。我想要的是一个默认值为NULL的日期时间字段,但要有“ONUPDATECURRENT_TIMESTAMP”。我已经尝试了很多东西,但这是我最近的尝试:$table->dateTime('opened_on')->default(Capsule::raw('NULLONUPDATECURRENT_TIMESTAMP'));使用这段代码,我得到一个“'opened_on'的默认值无效”错误。如有任何反馈或建议,我们将不胜感激。

mysql - 两个外键,其中一个不为 NULL : How to solve this in SQL?

我有一张表time。时间条目(1:n关系)要么属于project条目,要么属于special_work条目。必须设置项目ID或special_workid,两者都不能设置(独占或)。CREATETABLE`time`(`id`int(20)NOTNULLAUTO_INCREMENT,`project`int(20)NOTNULL,`special_work`int(20)NOTNULL,`date`dateNOTNULL,`hours`floatNOTNULL,`time_from`timeDEFAULTNULL,`time_to`timeDEFAULTNULL,`notes`text

MySQL之谜: Null value is not different from non-null string

为什么这个查询返回0行?selectt.f1,t.f2from(selectnullf1,'a'f2fromdual)twheret.f1t.f2;这是我的一个复杂查询的精简版。我想比较包含一对一相关数据的两个表,并且我想选择那些包含某些字段的不同值的行。但也可能存在其中一个表中缺少一行的情况。LEFTJOIN正确地为这些行返回空值,但是WHERE子句错误地(或意外地)过滤掉了这些行。为什么-在这种情况下-'null'与任何非空值(如'a')没有区别?让我发疯的是这个selectt.f1,t.f2from(selectnullf1,'a'f2fromdual)t;返回1行(如我所料)但

hive的concat()、concat_ws()和collect_list()、collect_set()的用法

hive的concat、concat_ws和collect_list、collect_set的用法concat和concat_wscollect_list和collect_setconcat和concat_wsconcat():函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL。执行代码:selectconcat('a','b',null);执行结果:NULLconcat_ws():函数在连接字符串的时候,只要有一个字符串不是NULL,就不会返回NULL。concat_ws():函数需要指定分隔符。执行代码1:selectconcat_ws('-','a','b');执行结果:

mysql - 无法添加 NOT NULL 约束

我在MySQL中有一个名为Person的表。有一个名为username的列。我想使用以下方法向此列添加NOTNULL约束:ALTERTABLEPersonMODIFYusernameVARCHAR(32)NOTNULL;但是失败了,报错如下:ErrorCode:1265.Datatruncatedforcolumn'username'atrow1为什么我不能将此列更改为NOTNULL? 最佳答案 您的表中是否可能已经为用户名存储了NULL值?然后,当您在表中创建不一致时,您会收到错误消息。

MySQL如何检查列列表中的任何值是否为NULL?

我想选择mysql表中有NULL值的条目,稍后对它们进行更新或删除:select*fromtablewhereqisNULL;但我有一个相当长的列表,在本例中都带有名为pf_的给定前缀,我想选择任何列为NULL的条目。我可以做这样的事情吗?select*fromtablewhereANYISNULL(pf_q,pf_w,pf_e,pf_r,pf_t,pf_y,pf_u,pf_i,pf_o,pf_p,pf_a,pf_s,pf_d,pf_f,pf_g,pf_h,pf_j,pf_k,pf_l);除了使用大量OR进行非常长的查询之外,还有其他方法可以做到这一点吗?

IBATIS RESLASSCLASS结果变量为null

抱歉,英语水平差,请原谅我stackoverflow。该公司正在使用“ANT”脚本生成工具生成的SQL映射器,使用'ResultClass',对象数据的返回为空。数据库中的SQL没有问题。其他人使用相同的措辞,无法获得正确的结果。PS:如果我不使用ResultClass,只需返回计数即可获取结果蚂蚁剧本:SELECTCOUNT(ID)FROMbops_agent_loan_record生成的SQLMAPPER:SELECTCOALESCE(SUM(tt.LOAN_AMT),0)TT_AMT,COALESCE(COUNT(t.ID),0)TT_SUMFROMbops_agent_loan_rec

mysql - 我可以将 VARCHAR 默认值设置为 NULL 吗?

在mysql中,我尝试像这样更改现有表:ALTERTABLE`etexts`CHANGE`etext``etext`VARCHAR(100)CHARACTERSETlatin1COLLATElatin1_swedish_ciNOTNULLDEFAULTNULL我得到了回复:#1067-Invaliddefaultvaluefor'etext'为什么? 最佳答案 自相矛盾……NOTNULL,但是让它默认NULL……删除DEFAULTNULL并将NOTNULL更改为NULL:ALTERTABLE`etexts`CHANGE`etext`