最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql中的find_in_set字符串查找函數(shù)解析

 更新時間:2022年08月29日 10:18:11   作者:好好生活_  
這篇文章主要介紹了mysql中的find_in_set字符串查找函數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

需求

系統(tǒng)中,不論是訂單還是退貨單,有的平臺使用需要賣家審核,有的則不需要,所以在系統(tǒng)中可以設(shè)置訂單或退貨單的流程節(jié)點。

而對于每個流程節(jié)點,客戶需求是每個節(jié)點都要根據(jù)系統(tǒng)下的員工的角色去做分發(fā),從而訂單指定到個人,而不是整個公司的員工都可以處理。

方案

對于上述場景,我實現(xiàn)的方案是在訂單表和退貨單表都增加了對應(yīng)節(jié)點待處理人字段,多個人可處理的話,則用,分隔,保存對應(yīng)員工的id集合。

所以,在查詢訂單的方法上我們也需要進(jìn)行對應(yīng)的修改,每個人只能看到自己可處理的訂單。

表內(nèi)容樣例如下:

員工登錄系統(tǒng),我們可以得到其對應(yīng)的id,而我們需要將其id去對應(yīng)的字段查找,是否在業(yè)務(wù)審核,財務(wù)審核或發(fā)貨人的集合中。這時候,SQL該怎么改?

函數(shù)

在改SQL之前,我想的是,之前總結(jié)過MYSQL的很多函數(shù),而對于上面的實現(xiàn),MYSQL中肯定會有對應(yīng)的函數(shù)幫助我們實現(xiàn)。果真,被我查到了。

1. 介紹

MySQL提供了一個名為FIND_IN_SET()的內(nèi)置字符串函數(shù),允許您在逗號分隔的字符串列表中查找指定字符串的位置。

2. 語法:FIND_IN_SET(needle,haystack)

FIND_IN_SET()函數(shù)接受兩個參數(shù):

  • needle是要查找的字符串。
  • haystack是要搜索的逗號分隔的字符串列表。

FIND_IN_SET()函數(shù)根據(jù)參數(shù)的值返回一個整數(shù)或一個NULL值:

  • 如果needle或haystack為NULL,則函數(shù)返回NULL值。
  • 如果needle不在haystack中,或者h(yuǎn)aystack是空字符串,則返回零。
  • 如果needle在haystack中,則返回一個正整數(shù)。

3. 實戰(zhàn)

下面是項目中查編號為8910的員工可處理的待業(yè)務(wù)審核的訂單SQL:

SELECT
	t.id_,t.order_sn,t.create_time, t.business_employee_ids,cus.customer_title
FROM
	wms_orders t
LEFT JOIN wms_customer cus ON cus.id = t.buyer_id
WHERE
	t.order_status != 100
AND t.comp_id = 8815
AND FIND_IN_SET(
	'8910',
	t.business_employee_ids
)
AND t.order_status = 14
AND (
	t.parent_order_sn IS NULL
	OR t.parent_order_sn = ''
)
ORDER BY
	t.id_ DESC

結(jié)果如下:

上面結(jié)果截圖中,框出的三條訂單,id為6594,6523,6373是只有員工編號為8910能處理的,我們將上面的SQL員工編號改為8912,則此三條訂單應(yīng)該是不在結(jié)果范圍內(nèi)的, 從而驗證使用此函數(shù)查詢是否可行。

查詢結(jié)果如下:

結(jié)果證明查詢是沒有問題的。

插曲

前兩天,有個同事在群里發(fā)了個截圖,問了個問題,如下:

簡單描述下:

圖片地址那一列存的是我們的舊數(shù)據(jù)中心的地址,而現(xiàn)在新數(shù)據(jù)中心上線了,所以需要統(tǒng)一替換成新的地址獲取圖片。

看完后,我就想到了之前用到過MYSQL中的REPLACE()函數(shù),可以做到將字符串替換。所以,update的語句如下:

UPDATE wms_platform_wear_brand
SET brand_img = REPLACE (
	brand_img,
	"http://***/udata/interface/timer/pic/getAttachPic.do?attachId=",
	"wms/orderGoods.do?method=getAttachPic&attachId="
)

總結(jié)

MYSQL很強大,提供了很多內(nèi)置函數(shù),從而可以幫助我們很容易就得到了我們想要的結(jié)果。

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

相關(guān)文章

  • mysql?count()函數(shù)不計算null和空值問題

    mysql?count()函數(shù)不計算null和空值問題

    這篇文章主要介紹了mysql?count()函數(shù)不計算null和空值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Canal監(jiān)聽MySQL的實現(xiàn)步驟

    Canal監(jiān)聽MySQL的實現(xiàn)步驟

    本文主要介紹了Canal監(jiān)聽MySQL的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • mysql子查詢(單行子查詢,多行子查詢,多列子查詢)

    mysql子查詢(單行子查詢,多行子查詢,多列子查詢)

    本文主要介紹了mysql子查詢(單行子查詢,多行子查詢,多列子查詢),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • MySQL每日一練項目之校園教務(wù)系統(tǒng)

    MySQL每日一練項目之校園教務(wù)系統(tǒng)

    這篇文章主要給大家介紹了關(guān)于MySQL每日一練項目之校園教務(wù)系統(tǒng)的相關(guān)資料,教務(wù)管理系統(tǒng)是一套高校專用管理系統(tǒng),主要用于解決信息化辦公流程、學(xué)生管理、課程管理、教職工管理等相關(guān)問題,需要的朋友可以參考下
    2023-09-09
  • MySQL多表查詢機制

    MySQL多表查詢機制

    這篇文章主要介紹了MySQL多表查詢機制,多表查詢首先離不開等值連接,下文我們從等值連接展開詳細(xì)內(nèi)容,具有一定的參考價值需要的小伙伴可以參考一下
    2022-03-03
  • Mysql8.0不存在mysql.proc表的解決

    Mysql8.0不存在mysql.proc表的解決

    MySQL 8.0中官方移除了proc表,MySQL 5.7版本中還是存在proc表的,本文就介紹MySQL 8.0的替代方案,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • 解決修改mysql的data_dir所引發(fā)的錯誤問題

    解決修改mysql的data_dir所引發(fā)的錯誤問題

    本文給大家分享解決修改mysql的data_dir所引發(fā)的錯誤問題,非常不錯具有參考借鑒價值,需要的朋友參考下吧
    2017-04-04
  • MySQL中的用戶創(chuàng)建與權(quán)限管理

    MySQL中的用戶創(chuàng)建與權(quán)限管理

    這篇文章主要介紹了MySQL中的用戶創(chuàng)建與權(quán)限管理,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • MySQL函數(shù)date_format()日期格式轉(zhuǎn)換的實現(xiàn)

    MySQL函數(shù)date_format()日期格式轉(zhuǎn)換的實現(xiàn)

    本文主要介紹了MySQL函數(shù)date_format()日期格式轉(zhuǎn)換的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • mysql字段名和關(guān)鍵字沖突的問題

    mysql字段名和關(guān)鍵字沖突的問題

    這篇文章主要介紹了mysql字段名和關(guān)鍵字沖突的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評論

山西省| 江达县| 金秀| 枞阳县| 信阳市| 蓝山县| 柳林县| 玛曲县| 安化县| 中牟县| 贺州市| 三都| 溆浦县| 陇西县| 西青区| 夏邑县| 安宁市| 九江市| 湘乡市| 黄平县| 剑阁县| 玛多县| 棋牌| 凭祥市| 托克逊县| 株洲市| 长治县| 开封市| 博兴县| 西乌珠穆沁旗| 隆林| 天等县| 阿巴嘎旗| 沂南县| 甘泉县| 龙游县| 井陉县| 古丈县| 常德市| 武冈市| 铁力市|