嗨好网络的人,
$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
beforecount
occurrences of the delimiterdelim
. Ifcount
is positive, everything to the left of the final delimiter (counting from the left) is returned. Ifcount
is negative, everything to the right of the final delimiter (counting from the right) is returned.
还有一个IF
function可以让你写条件.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。