我已经尝试过搜索我的答案,但可能不知道要问的正确短语。基本上我的数据库有这样的情况:我们不会因任何原因(不是我的电话)将数据留空。例如,我们有一个默认的网址列" http://"而不是把它留空。
当您的文本看起来像某些东西但确实不存在时,它会使审核数据无需导出和过滤麻烦。这只是少数情况之一。在MYSQL中有没有办法做一个IF语句,它将搜索你知道存在的字符串并用""但是,不会替换不是要替换的字符串的值吗?
我已经看过IF ELSE语句,但我的问题是其他数据正在被修改,这是不理想的,因为他们的网址非常具体,所以其他方面并不理想。
例如,我有这个结果的正常代码:Example Image
但是当我尝试IF语句时会发生这种情况(请注意" http://"已经消失了,正如我想的那样,但其他组织网址已经切换到无论我在最后一个逗号之后放了什么):Example Image
我尝试了不包括ELSE的替代方案,希望这会有所帮助,但我导致了以下错误:
代码: IF(o.url =" http://","")as"网站& #34;
错误: MySQL错误1064 ::您的SQL语法出错;检查与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便在")附近使用#34;网站"来自组织o LEFT JOIN seed_organization_status'在第6行:: SQL:/ DirectQuery ID:31用户ID:64432 / SELECT o.organization_id as" track code | link:organization",o.incorporation_dt as&#34 ;公司。 Date | format:date",os.name as" Company Size",sos.name as" start-up",IF(o.url =" http: //","")as"网站" FROM组织o LEFT JOIN seed_organization_status sos ON o.seed_organization_status_id = sos.id LEFT JOIN organization_size os ON o.organization_size_id = os.organization_size_id WHERE sos.name =" Start-Up" ORDER BY o.name
非常感谢任何帮助。谢谢!