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

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

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

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

一、LIKE模糊查詢

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

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

二、FIND_IN_SET函數

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

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

三、LOCATE函數

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

查詢字符串位置

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

查詢記錄

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

四、INSTR函數

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

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

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

附:SQL中獲取一個長字符串中某個字符串出現次數的簡單方法

--  =============================================
--  Author:        <何劍偉>
--  Create date: <2008-03-19>
--  Description:    <獲取一個長字符串中某個字符串出現次數>
--  =============================================
 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

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

相關文章

  • Windows下MySQL 5.6安裝及配置詳細圖解(大圖版)

    Windows下MySQL 5.6安裝及配置詳細圖解(大圖版)

    這篇文章主要介紹了Windows下MySQL 5.6安裝及配置詳細圖解(大圖版),需要的朋友可以參考下
    2016-04-04
  • 淺談innodb的索引頁結構,插入緩沖,自適應哈希索引

    淺談innodb的索引頁結構,插入緩沖,自適應哈希索引

    下面小編就為大家?guī)硪黄獪\談innodb的索引頁結構,插入緩沖,自適應哈希索引。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 使用java處理字符串公式運算的方法

    使用java處理字符串公式運算的方法

    本篇文章介紹了,使用java處理字符串公式運算的方法。需要的朋友參考下
    2013-04-04
  • Linux下將數據庫從MySQL遷移到MariaDB的基礎操作教程

    Linux下將數據庫從MySQL遷移到MariaDB的基礎操作教程

    這篇文章主要介紹了將數據庫從MySQL遷移到MariaDB的基礎操作教程,當然遷移之前不要忘記數據庫的備份!需要的朋友可以參考下
    2015-11-11
  • deepin 2014系統下安裝mysql數據庫的方法步驟

    deepin 2014系統下安裝mysql數據庫的方法步驟

    這篇文章主要給大家介紹了在deepin 2014系統下安裝mysql數據庫的方法步驟,文中通過圖文介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • MySQL中binlog備份腳本的方法

    MySQL中binlog備份腳本的方法

    這篇文章主要介紹了MySQL中binlog備份腳本分享,這里主要介紹一下我寫的MySQL二進制日志的備份腳本,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 實現數據庫水平切分的兩個思路

    實現數據庫水平切分的兩個思路

    今天小編就為大家分享一篇關于實現數據庫水平切分的兩個思路,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • MySQL子查詢的幾種常見形式介紹

    MySQL子查詢的幾種常見形式介紹

    mysql從4.1版開始支持子查詢功能,在此版本前,可以用join寫連表查詢來進行替代,但不推薦這么寫,相當的麻煩
    2014-04-04
  • 在MySQL中生成隨機密碼的方法

    在MySQL中生成隨機密碼的方法

    這篇文章主要介紹了在MySQL中生成隨機密碼的方法,作者還給出了密碼所對應類型限制的參數表,需要的朋友可以參考下
    2015-05-05
  • Mysql關于數據庫是否應該使用外鍵約束詳解說明

    Mysql關于數據庫是否應該使用外鍵約束詳解說明

    MySQL 外鍵約束(FOREIGN KEY)是表的一個特殊字段,經常與主鍵約束一起使用。對于兩個具有關聯關系的表而言,相關聯字段中主鍵所在的表就是主表,外鍵所在的表就是從表。外鍵用來建立主表與從表的關聯關系,為兩個表的數據建立連接,約束兩個表中數據的一致性和完整性
    2021-10-10

最新評論