资源描述:
《2019Mysql常用技巧总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Mysql常用技巧总结 不管学习任何语言,都很难找出一个完全适合自己的书,更不用说数据库这种综合性教强的学科了。下面是xx分享的Mysql常用技巧,欢迎大家阅读学习! useinformation_schema; select*fromcolumnswherecolumn_name='字段名'; SELECTSQL_CALC_FOUND_ROWS*FROMTABLEWHERE1=1; 即可得出总数据行数 SET@RowCount=found_rows; 预定义变量: /*错误代码
2、*/ SET@RetCode='1'; /*错误提示*/ SET@RetVal='1'; /*返回记录行数*/ SET@RowCount='0'; /*页码*/ SET@PageCount='0'; /*每页显示数*/ SET@CurrentItem=0; /*每页显示数*/ SET@PageSize=arg_page_size; /*页码*/ SET@PageCurrent=arg_page_current; SET@SqlExe='select*fromtable
3、where1=1'; 入参:arg_page_sizeint,arg_page_currentint IF(@PageCurrentISNOTNULL&&@PageSizeISNOTNULL)THEN SET@CurrentItem=(@PageCurrent-1)*@PageSize; SET@SqlExe=CONCAT(@SqlExe,'LIMIT',@PageSize,'OFFSET',@CurrentItem); ELSE SET@SqlExe=CONCAT(@SqlExe,
4、''); ENDIF; preparestmtfrom@SqlExe; executestmt; deallocatepreparestmt; IF(@RowCountISNOTNULL&&@RowCount!=0)THEN IF(@PageSizeisnull)then SET@PageSize=@RowCount; ENDIF; SET@PageCount=ceiling(@RowCount/@PageSize); ELSE SET@RowCount=0; SET@P
5、ageCount=1; ENDIF; 1、从左开始截取字符串 left(str,length) 说明:left(被截取字段,截取长度) 例:selectleft(content,200)asabstractfrommy_content_t 2、从右开始截取字符串 right(str,length) 说明:right(被截取字段,截取长度) 例:selectright(content,200)asabstractfrommy_content_t 3、截取字符串 substri
6、ng(str,pos) substring(str,pos,length) 说明:substring(被截取字段,从第几位开始截取) substring(被截取字段,从第几位开始截取,截取长度) 例:selectsubstring(content,5)asabstractfrommy_content_t selectsubstring(content,5,200)asabstractfrommy_content_t (注:如果位数是负数如-5则是从后倒数位数,到字符串结束或截取的长度
7、) 4、按关键字截取字符串 substring_index(str,delim,count) 说明:substring_index(被截取字段,关键字,关键字出现的次数) 例:selectsubstring_index("",".",2)asabstractfrommy_content_t 结果: (注:如果关键字出现的次数是负数如-2则是从后倒数,到字符串结束) 函数简介: SUBSTRING(str,pos),SUBSTRING(strFROMpos)SUBSTRING(st
8、r,pos,len),SUBSTRING(strFROMposFORlen) 不带有len参数的格式从字符串str返回一个子字符串,起始于位置pos。带有len参数的格式从字符串str返回一个长度同len字符相同的子字符串,起始于位置pos。使用FROM的格式为标准SQL语法。也可能对pos使用一个负值。假若这样,则子字符串的位置起始于字符串结尾的pos字符,而不是字符串的开头位置。在以下格式的函数中可以对pos使用一个负值。 MySQL字符串大小写转换 deMySQL字符串大小写转化函数