九mysql常见的文本函数的应用(replacetrimsubstr等)
前言:
在MYSQL数据库的使用中,业务数据的增删改查离不开数据治理,当然,这就会涉及到数据库系统内置的一些文本处理函数的使用,来实现数据的规范处理,达到业务应用的目的,涉及到的方法可能包含以下内容:
1、替换:replace (需替换的字段,被替换的字符,替换的内容)
2、截取:substr (需处理的数字和字符串,从1开始的下标序号,截取字符的长度)
3、分割:substring_index (字段,分割符号,M) M指第几个分割符,有正负之分
4、拼接:concat (字段1,字段2,字段3,......)
5、字串检索:locate (待检索的字串,字段,检索起始位置[数字,默认1])
6、小写转换:lower (待转换的字串)
7、大写转换:upper (待转换的字串)
8、长度返回:length (待计算长度的字串)
9、左截取:left (待提取的字符串,指定将从左边返回的字符数)
10、右截取:right (待提取的字符串,指定将从右边返回的字符数)
11、删除指定字串:trim (both| leading | trailing 子串 from 原始字段)
12、清除左空格:ltrim (需要删除左侧空格的字符串)
13、清除右空格:rtrim (需要删除右侧空格的字符串)
14、返回字符串的位置:position (在字符串中搜索的子串 in 要搜索的原始字符串)
模拟数据:
图1-总模拟数据应用1、替换:replace(需替换的字段,被替换的字符,替换的内容)select id,other_name,replace(other_name,"_","替换内容") from class_score where id = 2
查询结果:
图2-replace应用2、截取:substr(需处理的数字和字符串,从1开始的下标序号,截取字符的长度)select id,bobby,substr(bobby,1,4) from class_score where id = 2
查询结果:
图3-substr
应用3、分割:substring_index(字段,分割符号,M) M指第几个分割符,有正负之分 select id,bobby,substring_index(bobby,",",1) from class_score where id = 2 //若M数字为正,从左往右,查询的是第M分隔符左边所有的内容
查询结果:
图4-substring_indexselect id,bobby,substring_index(bobby,",",-1) from class_score where id = 2 ////若M数字为负,从右往左,查询的是第|M|分隔符右边所有的内容
查询结果:
图5-substring_index应用4、拼接:concat(字段1,字段2,字段3,......)select id,name,six,subject,concat(name,"-",six,"-",subject) as desc_ from class_score
查询结果:
图6-concat应用5、字串检索:locate(待检索的字串,字段,检索起始位置[数字,默认1])select id,name,other_name,locate("a",other_name,2) as desction from class_score where id = 12
从other_name查找a第一次出现的位置。如果a不在other_name中,则返回值为0。
查询结果:
图7-locate应用6、小写转换:lower(待转换的字串)select id,name,other_name,lower(other_name) from class_score where id = 2
查询结果:
图8-lower应用7、大写转换:upper(待转换的字串)select id,name,other_name,upper(other_name) from class_score where id = 1
查询结果:
图9-upper应用8、长度返回:length(待计算长度的字串)select id,name,other_name,length(other_name) from class_score where id = 2
查询结果:
图10-length应用9、左截取:left(待提取的字符串,指定将从左边返回的字符数)select id,name,other_name,left(other_name,2) from class_score where id = 12
查询结果:
图11-left应用10、右截取:right(待提取的字符串,指定将从右边返回的字符数)select id,name,other_name,right(other_name,3) from class_score where id = 12
查询结果:
图12-right应用11、删除指定字串:trim(both| leading | trailing 子串 from 原始字段)SELECT trim( " xhx " ) AS "删除指定字符串中的空格", trim( LEADING "x" FROM "xxhhxx" ) AS "删除指定的首字符", trim( BOTH "x" FROM "xxxhhhxxxhhhxxx" ) AS "删除指定的首尾字符", trim( TRAILING "x" FROM "xxxhhhxxxhhhxxx" ) AS "删除指定的尾字符"
查询结果:
图13-trim应用12、清除右空格:rtrim(需要删除右侧空格的字符串)SELECT rtrim( " xhx " ) AS "清除右边空格",REPLACE ( rtrim( " xhx " ), " ", "-" ) AS "验证结果"
查询结果:
图14-rtrim应用13、清除左侧空格:ltrim(需要删除左侧空格的字符串)SELECT ltrim( " xhx " ) AS "清除左侧空格",REPLACE ( ltrim( " xhx " ), " ", "-" ) AS "验证结果"
查询结果:
图15-ltrim应用14、返回字符串的位置:position(在字符串中搜索的子串 in 要搜索的原始字符串)SELECT POSITION("a" in "saggxx") as "字符a出现的位置" //若字符串没有所查询的字符则返回0
查询结果:
图16-position
让养生融入生活养生融入生活平常生活中很多人想通过养生来保护自己的身体,但是由于没有时间来慢慢地养生,也就只有放弃养生了。其实最好的养生应该在生活中进行,今天小编来告诉大家,不要很多时间一样可以养
立即停售!这些化妆品是假的!爱美之心,人皆有之现如今化妆已经成为很多人出门前的常规操作但市面上质量参差不齐的化妆品导致消费者踩雷的事时有发生近日,国家药监局发布两则通告通告显示以下几种产品分别为假冒化妆品和未
赛季报销!十字韧带撕裂啊!他在NBA可能真的完了多齐尔在昨天和开拓者的比赛中不慎受伤,经检测是左膝十字韧带撕裂,确定赛季报销。他是上篮时和科迪泽勒发生了碰撞,导致受伤的。当时倒地捂着自己的膝盖,表情非常痛苦。然后很快就被2名队友
治腰痛的3个奇穴1中老年人腰痛病按揉额头腰痛穴寒冷冬季,中老年人犯腰痛病的渐渐增多,经常点揉额头正中可缓解腰痛。据调查,63以上的老年人患有不同程度的慢性腰痛。中医认为腰痛多由肝肾亏虚气血瘀滞不通
在冬季这个最佳滋润润燥的时候,要先清理体内的垃圾小雪过后天气渐冷,每天吃一碗驱寒暖胃的在冬季这个最佳滋润润燥补气血的时候,要先学会清理体内的垃圾今天就想来跟大家聊聊冬季养生比较重要的一点防寒,大家都知道春捂秋冻,那小雪之后就会立
早上起床经常出现口干口苦现象时可能与这3个原因有关一内火旺盛一般情况来说,导致出现晨起时口干口苦的原因是由于内火旺盛导致。比如在出现心火旺盛现象的时候,患者就会出现反复的失眠心烦便秘尿液发黄,以及口干口苦口舌生疮等现象。而如果出现
天一冷上厕所次数变多了?专家教你改善冬季尿频很多人都有过这种体验一到冬天,明明没喝多少水,却总想上厕所。最恼人的莫过于,被一股尿意憋醒,不得不爬出温暖的被窝。就算是白天在外面,冬天穿得厚重,频繁去厕所也是件麻烦事。一到冬天就
一饿就出现心慌手抖无力的症状,与什么原因有关?饥饿是非常正常的生理现象,相信很多人都出现过这样的感觉,尤其是在赶到机场路路时,就会忍不住在脑海中闪过那句人是铁,饭是钢,一顿不吃饿得慌!民以食为天,一日三餐对呵护人体的健康来说非
膝盖的保鲜期只有30年?出现这5种症状,小心膝盖早衰!一个动作延缓衰老随着天气转寒,不少人的腿脚又不利落了,关节酸胀晨僵上下楼梯困难等症状准时找上了门。虽然说寒冷受寒和骨关节炎的发病并没有直接关系。但是,寒冷却是检验关节健康程度的照妖镜!膝盖有这些症
养儿子和养女儿的差别,每一条太真实了,有儿有女的再清楚不过了从孩子出生起,不管生的是儿子,还是女儿,都是爸爸妈妈的小宝贝,但同时对于父母来说都是一种新的考验!我生了三个孩子,两个女儿和一个儿子,为了生儿子也是拼了,最终如愿以偿地拼下儿子,不
砍33146带队5连胜!NBA状元郎爆发!长高5厘米的他,变得更强了今天森林狼以113101,战胜热火。取得一波5连胜。数据方面热火巴特勒16分8板5助,阿德巴约18分5板3助,邓罗17分5板3助,希罗16分7板,文森特14分3板2助,洛瑞7分6板