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

mysql判斷字符串是否存在幾種常見方式

 更新時間:2024年05月29日 09:59:41   作者:fengchengwu2012  
寫SQL語句我們經(jīng)常需要判斷一個字符串中是否包含另一個字符串,下面這篇文章主要給大家介紹了關(guān)于mysql判斷字符串是否存在的幾種常見方式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

sql判斷某個字符是否包含在字段中,在mysql通常有以下幾種方式

一、LIKE模糊查詢

LIKE是用于模糊查找的關(guān)鍵字,使用%作為通配符,分左模式、有模式、左右模式

SELECT   '貂蟬'  LIKE  '%貂蟬%';

二、FIND_IN_SET函數(shù)

FIND_IN_SET(str,strlist) : str 要查詢的字符串,strlist  需查詢的字段,參數(shù)以”,”分隔;該函數(shù)的作用是查詢字段(strlist)中是否包含(str)的結(jié)果,返回結(jié)果為null或記錄。

SELECT   FIND_IN_SET('貂蟬','西施,昭君,貂蟬,趙飛燕');

三、LOCATE函數(shù)

LOCATE(substr,str,pos)函數(shù)是MySQL中用于查找某個字符串在另一個字符串中第一次出現(xiàn)的位置的函數(shù)。它返回目標字符串在源字符串中的起始位置,如果目標字符串不存在,則返回0。與find_in_set相比,LOCATE不受分隔符約束,它是一種字符串匹配模式,但是無法直接返回記錄,需要手動判斷

查詢字符串位置

SELECT   LOCATE('西施','西施,昭君,貂蟬,趙飛燕');
SELECT   LOCATE('貂蟬','西施、昭君、貂蟬、趙飛燕');
SELECT   LOCATE('貂蟬','西施昭君貂蟬趙飛燕');

查詢記錄

SELECT  LOCATE('貂蟬','西施、昭君、貂蟬、趙飛燕')>0;

四、INSTR函數(shù)

INSTR(str,substr)I在一個字符串(str)中搜索指定的字符(substr),返回發(fā)現(xiàn)指定的字符的位置(index)。在字符串str里面,字符串substr出現(xiàn)的第一個位置(index),index是從1開始計算,如果沒有找到就直接返回0,沒有返回負數(shù)的情況。

SELECT  INSTR('西施、昭君、貂蟬、趙飛燕、西施、','西施');
SELECT  INSTR('西施、昭君、貂蟬、趙飛燕','昭君') > 0;

從使用上看INSTR和LOCATE的作用基本相同,僅僅是用法上有極小的差異,主要在參數(shù)列表上

附:SQL中獲取一個長字符串中某個字符串出現(xiàn)次數(shù)的簡單方法

--  =============================================
--  Author:        <何劍偉>
--  Create date: <2008-03-19>
--  Description:    <獲取一個長字符串中某個字符串出現(xiàn)次數(shù)>
--  =============================================
 ALTER   FUNCTION   [ dbo ] . [ fun_RepeatCharNum ]
(    
     @CodeString   varchar ( 2000 ),
     @RepeatString   varchar ( 200 )
)
 RETURNS   int  
 AS
 BEGIN  
     DECLARE
         @RepeatStringLen   int ,     -- 檢測重復字符的長串
          @TempString   varchar ( 500 )     -- 臨時字符串(總比@RepeatString多一個即長度大1)
     
     SET   @RepeatStringLen = LEN ( @RepeatString )
     SET   @TempString = Replicate ( ' | ' , @RepeatStringLen ) + ' | '

     RETURN   LEN ( REPLACE ( @CodeString , @RepeatString , @TempString )) - LEN ( @CodeString )
 END

到此這篇關(guān)于mysql判斷字符串是否存在幾種常見方式的文章就介紹到這了,更多相關(guān)sql判斷字符串是否存在內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql 批量給數(shù)據(jù)表和字段添加注釋

    mysql 批量給數(shù)據(jù)表和字段添加注釋

    在MySQL中,添加注釋可以幫助人們更好地理解和管理數(shù)據(jù)庫,本文就介紹了mysql 批量給數(shù)據(jù)表和字段添加注釋,感興趣的可以了解一下
    2023-08-08
  • RC級別下MySQL死鎖問題的解決

    RC級別下MySQL死鎖問題的解決

    本文主要介紹了RC級別下MySQL死鎖問題的解決,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • MySQL進行數(shù)據(jù)離線遷移的實現(xiàn)方案

    MySQL進行數(shù)據(jù)離線遷移的實現(xiàn)方案

    在實際的業(yè)務(wù)需求中,mysql數(shù)據(jù)庫往往需要從一個服務(wù)器遷移或者導出到另外一臺服務(wù)器,這個數(shù)據(jù)導入導出的工作,是不可避免的,所以本文介紹了MySQL數(shù)據(jù)遷移的物理操作方式,需要的朋友可以參考下
    2026-02-02
  • MySQL中union和order by同時使用的實現(xiàn)方法

    MySQL中union和order by同時使用的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狹ySQL中union和order by同時使用的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • mysql?sql字符串截取函數(shù)詳解

    mysql?sql字符串截取函數(shù)詳解

    mysql支持的字符串截取函數(shù)主要有?left()、right()、substring()、substring_index(),下面是這些函數(shù)的詳細使用方法
    2022-10-10
  • MySQL中case?when的兩種基本用法及區(qū)別總結(jié)

    MySQL中case?when的兩種基本用法及區(qū)別總結(jié)

    在mysql中case when用于計算條件列表并返回多個可能結(jié)果表達式之一,下面這篇文章主要給大家介紹了關(guān)于MySQL中case?when的兩種基本用法及區(qū)別的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • MySQL 8.0數(shù)據(jù)字典的初始化與啟動流程

    MySQL 8.0數(shù)據(jù)字典的初始化與啟動流程

    數(shù)據(jù)字典(Data Dictionary, DD)用來存儲數(shù)據(jù)庫內(nèi)部對象的信息,這些信息也被稱為元數(shù)據(jù)(Metadata),包括schema名稱、表結(jié)構(gòu)、存儲過程的定義等,本文主要介紹MySQL 8.0數(shù)據(jù)字典的基本概念和數(shù)據(jù)字典的初始化與啟動加載的主要流程,需要的朋友可以參考下
    2024-06-06
  • Pentaho Kettle工具實現(xiàn)SQL Server到MySQL數(shù)據(jù)庫的定時數(shù)據(jù)同步方案

    Pentaho Kettle工具實現(xiàn)SQL Server到MySQL數(shù)據(jù)庫的定時數(shù)據(jù)同步方案

    本文介紹了使用Kettle工具實現(xiàn)SQL Server到MySQL數(shù)據(jù)庫的定時數(shù)據(jù)同步方案,首先需放置數(shù)據(jù)庫驅(qū)動并創(chuàng)建目標表結(jié)構(gòu),通過圖形化界面配置轉(zhuǎn)換流程,該方案無需編寫代碼,完全通過圖形化操作即可實現(xiàn)跨數(shù)據(jù)庫的定時數(shù)據(jù)同步
    2026-03-03
  • mysql提示[Warning] Invalid (old?) table or database name問題的解決方法

    mysql提示[Warning] Invalid (old?) table or database name問題的解決方

    今天一個朋友的上服務(wù)器出現(xiàn)[Warning] Invalid (old?) table or database name問題,通過分析binlog日志發(fā)現(xiàn),在以下sql語句中出現(xiàn)問題,由于涉及敏感內(nèi)容,用sql語法表示
    2012-07-07
  • navicat連接Mysql數(shù)據(jù)庫報2013錯誤解決辦法

    navicat連接Mysql數(shù)據(jù)庫報2013錯誤解決辦法

    這篇文章主要介紹了navicat連接Mysql數(shù)據(jù)庫報2013錯誤的解決辦法,首先檢查MySQL是否安裝成功,然后修改配置文件,添加或注釋掉特定行,最后連接進入MySQL服務(wù)并執(zhí)行授權(quán)命令,需要的朋友可以參考下
    2025-02-02

最新評論

西充县| 星座| 兴义市| 高雄县| 卢氏县| 扎囊县| 乡宁县| 永和县| 长春市| 文安县| 耿马| 青铜峡市| 策勒县| 平昌县| 江津市| 东兴市| 万载县| 金坛市| 临夏县| 东乡县| 贺兰县| 鲁山县| 迁西县| 上蔡县| 武安市| 钟祥市| 舒兰市| 祁东县| 积石山| 漳州市| 阿克陶县| 泗阳县| 成都市| 晋城| 瑞昌市| 积石山| 牡丹江市| 葵青区| 邹城市| 沙雅县| 临西县|