字符串函数官方文档: https://dev.mysql.com/doc/refman/8.0/en/string-functions.html
字符串函数主要用到4种函数:CAST()、CONCAT()、CHAR_LENGTH()、SPACE()。
IF(表达式,V1,V2):如果表达式为真,则返回V1,否则返回V2。
IFNULL(V1,V2):如果V1的值不为空,则返回V1,否则返回V2。
总结一下:
做一些数据库查询,不仅希望得到要查询的结果,还希望方便地计算一下查询结果中有多少条记录。我通常的做法是:
$q = "select * from $fromTable where $where limit $start,$pageSize"
$r = mysql_query($q)
$q = "select count(*) from $fromTable where $where"
$cnt = mysql_query($q)
当 然可以用mysql_num_rows()或者mysql_affected_rows()来在第一次查询后得到记录数目,但是这两个函数返回的都是查询 后得到的结果的数目,是受limit语句的影响的。很多情况下,需要知道这条查询语句在没有limit的情况下结果总数,比如分页查询。
mysql 中本身支持一种更好的方法来达到上面的效果,那就是使用SQL_CALC_FOUND_ROWS和FOUND_ROWS()函数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)