微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php在mysql查询中

嗨好网络的人,

假设我有这个查询

$query ="select col1, col2 From table where condition";

我想对col2的值进行以下操作

$DLMPos = strpos(col2, '-DLM'); 
if($DLMPos != "" && $DLMPos >= 0){
$col2= strpos(substr(col2, $DLMPos, strlen(col2)), " ");        
}

问题:有没有办法在查询中包含这种处理方法
这样的东西==> $query =“select col1,if(bla bla bla)from table where condition”;.

我知道我们可以在mySQL查询中执行if语句但是我们可以做strpos和substr之类的东西吗?

提前致谢

解决方法:

您可以在这里找到MysqL所具有的字符串处理函数列表:http://dev.mysql.com/doc/refman/5.6/en/string-functions.html

strpos和substr大致对应于LOCATE和SUBSTRING,但对于您的用例,您可能会发现SUBSTRING_INDEX更有用:

Returns the substring from string str before count occurrences of the delimiter delim. If count is positive, everything to the left of the final delimiter (counting from the left) is returned. If count is negative, everything to the right of the final delimiter (counting from the right) is returned.

还有一个IF function可以让你写条件.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐