欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql實(shí)現(xiàn)向某個(gè)字段前或后添加字符

 更新時(shí)間:2022年09月24日 11:20:41   作者:Jason?Ho  
這篇文章主要介紹了mysql實(shí)現(xiàn)向某個(gè)字段前或后添加字符,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mysql向某個(gè)字段前或后添加字符

在這里插入圖片描述

使用concat 方法即可??梢韵葒L試使用時(shí)請帶上where id=** 測試,否則將是全表修改哦。

UPDATE optional_product
SET cate_path = concat('|',cate_path,'|')

效果:

在這里插入圖片描述

如果需要批量替換某個(gè)字段,請參考本人另一篇文章:

Mysql中批量替換某個(gè)字段的值:replace

mysql更新字段時(shí),在末尾添加新字符串

使用MySQL更新數(shù)據(jù)時(shí),有時(shí)候會遇到在一個(gè)字段后添加新的字符串。

比如:

在表AAtable中,讓Mike的食物添加 banana??赡軙氲竭@樣操作。

update AAtable set food += 'banana' where name = 'Mike';

但是實(shí)際上,這樣寫在Mysql中會報(bào)錯(cuò)。

使用concat函數(shù)

在MySQL中不能用+號,可以使用concat()函數(shù)連接兩個(gè)字符串。

update AAtable set food = concat(food,'banana') where name = 'Mike';

這樣能正確在末尾添加字符串。

但是,如果food原本是空的(NULL),那么這條語句就更新不了。

CONCAT(str1,str2,…)

返回結(jié)果為連接參數(shù)產(chǎn)生的字符串。如有任何一個(gè)參數(shù)為NULL ,則返回值為 NULL。

使用IFNULL函數(shù)

NULL() 函數(shù)用于判斷第一個(gè)表達(dá)式是否為 NULL,如果為 NULL 則返回第二個(gè)參數(shù)的值,如果不為 NULL 則返回第一個(gè)參數(shù)的值。

IFNULL(expression, alt_value)

如果第一個(gè)參數(shù)的表達(dá)式 expression 為 NULL,則返回第二個(gè)參數(shù)的備用值。

于是將命令改成:

update AAtable set food = concat(IFNULL(food,''),'banana') where name = 'Mike';

就可以實(shí)現(xiàn)在字段末尾添加字符串,字段為空時(shí)也可以添加。

補(bǔ)充其他concat的函數(shù)

CONCAT_WS(separator,str1,str2,…)

CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一個(gè)參數(shù)是其它參數(shù)的分隔符。分隔符的位置放在要連接的兩個(gè)字符串之間。分隔符可以是一個(gè)字符串,也可以是其它參數(shù)。

注意:

如果分隔符為 NULL,則結(jié)果為 NULL。函數(shù)會忽略任何分隔符參數(shù)后的 NULL 值。

repeat(str, times)

用來復(fù)制字符串, str 表示要復(fù)制的字符串,times表示復(fù)制的份數(shù)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • MySQL插入json問題

    MySQL插入json問題

    今天小編就為大家分享一篇關(guān)于MySQL插入json問題,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 一文帶你了解如何用MySQL通配符實(shí)現(xiàn)過濾功能

    一文帶你了解如何用MySQL通配符實(shí)現(xiàn)過濾功能

    本文章將介紹什么是通配符、如何使用通配符以及怎樣使用LIKE操作符進(jìn)行通配搜索,以便對數(shù)據(jù)進(jìn)行復(fù)雜過濾,感興趣的小伙伴跟著小編一起來學(xué)習(xí)吧
    2023-07-07
  • Linux服務(wù)器中MySQL遠(yuǎn)程連接的開啟方法

    Linux服務(wù)器中MySQL遠(yuǎn)程連接的開啟方法

    今天在Linux服務(wù)器上安裝了msyql數(shù)據(jù)庫,在本地訪問的時(shí)候可以訪問,但是我想通過遠(yuǎn)程的方式訪問的時(shí)候就不能訪問了,查詢資料后發(fā)現(xiàn),Linux下MySQL默認(rèn)安裝完成后只有本地訪問的權(quán)限,沒有遠(yuǎn)程訪問的權(quán)限,需要你給指定用戶設(shè)置訪問權(quán)限才能遠(yuǎn)程訪問該數(shù)據(jù)庫
    2017-06-06
  • mysql如何查找連續(xù)出現(xiàn)n次以上的數(shù)

    mysql如何查找連續(xù)出現(xiàn)n次以上的數(shù)

    這篇文章主要介紹了mysql如何查找連續(xù)出現(xiàn)n次以上的數(shù),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • MySQL 獨(dú)立索引和聯(lián)合索引的選擇

    MySQL 獨(dú)立索引和聯(lián)合索引的選擇

    為了提高數(shù)據(jù)庫效率,建索引是家常便飯;那么當(dāng)查詢條件為2個(gè)及以上時(shí),我們是創(chuàng)建多個(gè)單列索引還是創(chuàng)建一個(gè)聯(lián)合索引好呢?他們之間的區(qū)別是什么?哪個(gè)效率高呢?本文將詳細(xì)測試分析下。
    2021-05-05
  • MySQL之union聯(lián)合查詢的實(shí)現(xiàn)

    MySQL之union聯(lián)合查詢的實(shí)現(xiàn)

    聯(lián)合查詢就是將多個(gè)查詢結(jié)果的結(jié)果集合并到一起,字段數(shù)不變,多個(gè)查詢結(jié)果的記錄數(shù)合并,本文主要介紹了MySQL之union聯(lián)合查詢的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04
  • MySQL?表查詢必備:基本操作詳解

    MySQL?表查詢必備:基本操作詳解

    MySQL表基本查詢指南,帶你輕松掌握SQL查詢技巧!無論你是初學(xué)者還是老手,都能在本文中找到適合自己的學(xué)習(xí)內(nèi)容,讓我們一起探索MySQL的世界吧!
    2024-01-01
  • MySQL Order By Rand()效率分析

    MySQL Order By Rand()效率分析

    本文詳細(xì)解說了MySQL Order By Rand()效率優(yōu)化的方案,并給出了優(yōu)化的思路過程,是篇不可多得的MySQL Order By Rand()效率美文
    2012-07-07
  • 如何添加一個(gè)mysql用戶并給予權(quán)限詳解

    如何添加一個(gè)mysql用戶并給予權(quán)限詳解

    在很多時(shí)候我們并不會直接利用mysql的root用戶進(jìn)行項(xiàng)目的開發(fā),一般我們都會創(chuàng)建一個(gè)具有部分權(quán)限的用戶,下面這篇文章主要給大家介紹了關(guān)于如何添加一個(gè)mysql用戶并給予權(quán)限的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • 淺談一下MyISAM和InnoDB存儲引擎的區(qū)別

    淺談一下MyISAM和InnoDB存儲引擎的區(qū)別

    這篇文章主要介紹了MyISAM和InnoDB存儲引擎的區(qū)別,存儲引擎是MySQL中特有的一個(gè)術(shù)語,其它數(shù)據(jù)庫中沒有,實(shí)際上存儲引擎是一個(gè)表存儲/組織數(shù)據(jù)的方式,今天就跟小編來看看MyISAM和InnoDB存儲引擎的區(qū)別,需要的朋友可以參考下
    2023-04-04

最新評論