mysql如何去掉某個字段中的第一個出現(xiàn)的字符串
mysql去掉某字段中第一個出現(xiàn)的字符串
需求
比如test表中有一個name的字段,
需要去掉這個字段中的以“擅長”開頭的記錄中的第一個“擅長”字符串,
如“擅長游泳,擅長吃飯,擅長打游戲”,
修改后的記錄為“游泳,擅長吃飯,擅長打游戲”。
表結(jié)構(gòu):
查詢語句:
select CONCAT('',SUBSTRING(`Name`,3)) `Name` FROM test where `Name` LIKE '擅長%';
查詢結(jié)果:
修改語句:
update test SET `Name` = CONCAT('',SUBSTRING(`Name`,3)) where `Name` LIKE '擅長%';
修改之后的查詢結(jié)果:
mysql字符串函數(shù),刪除首位字符串
如字段為 so.go.lie 查詢上一級的方法為:
ed,(reverse(substring_index(reverse(ed),'.',1))),'')
刪除最后一個字符串的方法
LEFT(XXX,LENGTH(XXX)-1) SUBSTRING(XXX, 1,length(XXX)-1) TRIM(TRAILING ',' FROM XXX)
trim函數(shù)可以過濾指定的字符串:
- 完整格式:TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
- 簡化格式:TRIM([remstr FROM] str)
Returns the string str with all remstr prefixes or suffixes removed. If none of the specifiers BOTH, LEADING, or TRAILING is given, BOTH is assumed. remstr is optional and, if not specified, spaces are removed.
以下是代碼片段:
mysql> SELECT TRIM( ' bar ' ); //默認刪除前后空格 -> 'bar' mysql> SELECT TRIM(LEADING ',' FROM ',,barxxx' ); //刪除指定首字符 如',‘ -> 'barxxx' mysql> SELECT TRIM(BOTH ',' FROM ',,bar,,,' ); //刪除指定首尾字符 -> 'bar' mysql> SELECT TRIM(TRAILING ',' FROM 'barxxyz,,' ); -> 'barxxyz'
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用MySQL進行千萬級別數(shù)據(jù)查詢的技巧分享
這篇文章主要介紹了如何使用MySQL進行千萬級別數(shù)據(jù)查詢的技巧,文中通過代碼示例給大家講解的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-03-03輕松掌握MySQL函數(shù)中的last_insert_id()
相信大家應(yīng)該都知道Mysql函數(shù)可以實現(xiàn)許多我們需要的功能,這篇文章介紹的Mysql函數(shù)Last_insert_id()就是其中之一,文章通過一個例子展開來講,應(yīng)該更有助于大家的理解和學(xué)習(xí),有需要的朋友們下面來一起看看吧。2016-12-12Linux系統(tǒng)下mysqlcheck修復(fù)數(shù)據(jù)庫命令(詳解)
下面小編就為大家?guī)硪黄狶inux系統(tǒng)下mysqlcheck修復(fù)數(shù)據(jù)庫命令(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦2016-12-12