草庐IT

null-character

全部标签

MySQL : Find the last occurrence of a character in a string

LengthwillbedynamicandiwanttofindthedatabeforelastoccurrenceofacharacterinastringinMYSQL类似于php中的strrchrTogetlastoccurrenceof_(underscore)Ineedtopasslength.andhereit's3mysql>SELECTSUBSTRING_INDEX('this_is_something_here','_',3);+----------------------------------------------------+|SUBSTRING_INDE

php - 在 ExtJS 网格中将 NULL 值显示为空字符串而不是 "null"字符串的最简单方法是什么?

我有一个服务器端脚本(PHP)返回JSON数据以填充ExtJS网格。此数据来自MySQL查询,包含一些NULL值。当PHP将其编码为JSON表示法时,它会保持NULL不变:{"id":"33","name":"Test1","url":null,"cls":"x-tree-noicon","expanded":true}但是...当此数据显示在ExtJS网格中时,它会在NULL值的位置显示一个“null”字符串。我不希望它显示“null”。我只希望它为空(一个空字符串)。实现此目标的最简单方法是什么?谢谢。 最佳答案 我不确定是否最

php - PDO 插入时使用值 null 而不是空值

我如何告诉PDO插入NULL而不是空值?示例:$SQL='INSERTINTO`Calendars_Events`(`CalendarID`,`AccID`,`DateFrom`,`DateTo`,`Location`,`Title`,`Description`)VALUES(:CalendarID,:AccID,:From,:To,:Location,:Title,:Description)';$Query=$this->DB->Link->prepare($SQL);$Query->bindParam(':CalendarID',$CalendarID,PDO::PARAM_INT

php - 使用 0 或 NULL 作为存储日期的 MySQL INT 字段的默认值更好吗?

我不得不在MySQL的日期/时间记录中使用INT,所以我想弄清楚是使用0还是NULL作为这些字段的默认值更好。我们正在迁移,数据以0000-00-0000:00:00、Unix时间戳、0、NULL、false等形式传入,因此我正在通过PHPstrtotime()和date()转换所有内容功能,但在插入时得到奇怪的结果。最终我可以得到一些在PHP中可用的东西,但我不确定事后哪个更好地用作MySQL中的默认值。 最佳答案 0是一个值。NULL是缺少值。使用NULL。 关于php-使用0或NU

python - 统一码编码错误 : 'latin-1' codec can't encode character u'\u2014'

我收到此错误UnicodeEncodeError:'latin-1'codeccan'tencodecharacteru'\u2014'我正在尝试将大量新闻文章加载到MySQLdb中。但是我在处理非标准字符时遇到了困难,对于各种字符,我遇到了数百个这样的错误。我可以使用.replace()单独处理它们,尽管我想要一个更完整的解决方案来正确处理它们。ubuntu@ip-10-0-0-21:~/scripts/work$pythontest_db_load_error.pyTraceback(mostrecentcalllast):File"test_db_load_error.py",l

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行(如我所料)但

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进行非常长的查询之外,还有其他方法可以做到这一点吗?