MySql字符串函数使用技巧

,,,,,,,,

<强> 1,从左开始截取字符串,
左(str、长度),
说明:左(被截取字段,截取长度),
例:选择离开(内容,200)作为抽象my_content_t 


<强> 2,从右开始截取字符串,
正确(str、长度),
说明:正确的(被截取字段,截取长度),
例:选择正确的(内容,200)作为抽象my_content_t 


<强> 3,截取字符串,
子串(str, pos),
子串(str、pos、长度),
说明:substring(被截取字段,从第几位开始截取),
子串(被截取字段,从第几位开始截取,截取长度),
例:选择substring(内容,5)作为抽象my_content_t 
选择substring(内容,5200)作为抽象my_content_t 
(注:如果位数是负数如5则是从后倒数位数,到字符串结束或截取的长度),


<强> 4,按关键字截取字符串,
substring_index (delim str,计数),
说明:substring_index(被截取字段,关键字,关键字出现的次数),
例:选择substring_index (“blog.jb51.net”,“。”, 2)从my_content_t 为抽象的;
结果:blog.jb51 
(注:如果关键字出现的次数是负数如2则是从后倒数,到字符串结束),

,

<强> 5,INSTR (str, substr);定位(str, substr);,位置(str substr拷贝),

,,返回子串的子串在字符串str中的第一个出现的位置。这与有2个参数形式的定位()相同,除了参数被颠倒只

,

<强> 6,反向(str)

,反转str;,

,

<强> 7 <强>截断(X, D);

返回被舍去至小数点后D位的数字X若D的值为0,则结果不带有小数点或不带有小数部分。可以将D设为负数,若要截去(归零)X小数点左起第D位开始后面所有低位的值。
今天正好有个需求,查询标准表中某两个字段的百分比....

示例:

 select 截断(进展/video_duration, 2), as  percent ,得到mime_study_logs ; 
 video_duration字段即使(这里的分母为0或null),返回的也是null,而不用php计算验证除法的合法性

这里计算了两个数相除,2表示结果小数点后面的位数,比如:1/3=0.33

,,,,

MySql字符串函数使用技巧