1. 程式人生 > >sql判斷以逗號分隔的字串中是否包含某個字串

sql判斷以逗號分隔的字串中是否包含某個字串

sql語句中,以逗號分隔的字串中是否包含某個特定字串,類似於判斷一個數組中是否包含某一個元素,例如:判斷 ’a,b,c,d,e,f,g‘ 中是否包含 'a',sql語句如何實現?

mysql:mysql中有一個方法 FIND_IN_SET(ele, str),str是一個以逗號分隔的字串,ele是一個特定字串,該方法表示判斷str中是否包含ele。

sqlserver:sqlserver中沒有封裝好的方法可以實現該功能,可以通過 CHARINDEX(','+ ele +','  ,  ','+str+',') 來實現,str是一個以逗號分隔的字串,ele是一個特定字串,該方法表示判斷str中是否包含ele,若值大於0,則表示包含,否則不包含。這裡通常會有一個誤區

:通過使用%模糊匹配來判斷,舉個該方法不成立的例子,若使用模糊匹配判斷 'b,ab,aba,bc,c' 中是否包含字串 'a',得到的結果是包含,但實際答案是否定的。

相關推薦

sql判斷逗號分隔字串是否包含某個字串

sql語句中,以逗號分隔的字串中是否包含某個特定字串,類似於判斷一個數組中是否包含某一個元素,例如:判斷 ’a,b,c,d,e,f,g‘ 中是否包含 'a',sql語句如何實現? mysql:mysq

js 判斷字串是否包含某個字串

https://www.cnblogs.com/ooo0/p/7741651.htmlString物件的方法方法一: indexOf()   (推薦)var str = "123"; console.log(str.indexOf("3") != -1 ); // true

判斷逗號分隔字串是否包含某個數

1、首先將字串變成字串陣列 2、將字串陣列轉為List集合 3、利用List集合中的contains()方法,判斷是否包含某個數 @Test     public void test2222(){         String

Java逗號分隔而組成的兩個字串,獲取相同元素的字串

       String str1 = "A,B,C,D,E,F,G";         String str2 = "C,D,Z,H,R";         String [] strs1 = str1.split("[,|,]");//防止str1為null     

JS—使用indexOf()來判斷字串是否包含某個

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js判斷陣列中是否包含一個數字</title> <scri

【C#】判斷字串是否包含指定字串,contains與indexof方法效率問題

1 class Program 2 { 3 private const int N = 10000000; 4 private static Stopwatch watch = new Stopwatch(); 5 static v

判斷陣列是否包含某元素,判斷字串是否包含字串

let arr = [1, 2, 3, 4]; if (arr.indexOf('1') > -1) {}    //判斷1是否在陣列arr中,true=是   let str = string; if (str.indexOf('t') !== -1) {}&nb

在java判斷一個字串是否包含某個字元或字串

一、contains方法 java.lang.String.contains() 方法返回true,當且僅當此字串包含指定的char值序列 此方法返回true,如果此字串包含,否則返回false。 public static void main(String[] args

判斷一個數組是否包含某個字串

1.public bool isExist(string[] ss, string str)        {            List<string> ls = new List<string>(ss);            foreach

shell 判斷變數是否包含某個字串

str="this is a string" [[ $str =~ "this" ]] && echo "$str contains this" [[ $str =~ "that" ]] || echo "$str does NOT contain tha

php 字串是否包含指定字串的多種方法

編寫程式的時候,經常要處理字串,最基本就是字串的查詢,在php檢測字串中是否包含指定字串可以使用正則,如果你對正則不瞭解,那麼有幾個函式可以為您提供方便。 1. strstr strstr() 函式搜尋一個字串在另一個字串中的第一次出現。 該函式返回字串的其餘部分(從匹配點)。如果未找到所搜

怎樣判斷Array(無序)是否包含某個值呢?

問題 怎樣去判斷Array(無序)中是否包含某個值呢? 這是一個在Java中經常被問到的問題。它也是Stack Overflow上投票前幾的一個問題。下面將展示投票前幾的幾個回答,這些回答使用不同的方式解決了這個問題,但是,時間複雜度也是各有不同的。 四種

linux檢視目錄下所有檔案內容是否包含某個字串

查詢目錄下的所有檔案中是否含有某個字串 find .|xargs grep -ri “IBM” 查詢目錄下的所有檔案中是否含有某個字串,並且只打印出檔名 find .|xargs grep -ri “IBM” -l 1.正則表示式 (1

Windows 在某個目錄下的所有檔案查詢包含某個字串

findstr可以完成這個工作。 findstr /s /i "string" *.*   上面的命令表示,當前目錄以及當前目錄的所有子目錄下的所有檔案中查詢"string"這個字串。 *.*表示所有型別的檔案。 /s 表示當前目錄以及所有子目錄 /i 表示不區

MYSQL 查詢某欄位包含逗號分隔字串的記錄方法

表中有個欄位是以逗號間隔儲存的mineralidmineral11,4,3221,2要根據mineral查詢這個表的資料怎麼查詢呢select * from xxx where find_in_set(2,mineral);查詢結果是 :idmineral21,2那麼 fin

MYSQL查詢某字段逗號分隔的字符串的方法

into create style lan ive primary div ble tle 首先我們建立一張帶有逗號分隔的字符串。 CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),p

Mysql數據庫一個表字段存了id,並逗號分隔,id對應的詳細信息在另一個表

l數據庫 cat sel left 現在 籃球 sql group 查詢 有兩張表, 一張為愛好表b表 一張為用戶表 u表 u表 id 名稱 愛好Id 1 張三 1,2,3,4 2 李四 2,5 b表 id 名稱 1 打乒乓

MySQL將一個欄位逗號分隔的取出來形成新的欄位

1例如:要把如圖1的欄位拆分圖2 select account_id, substring_index(substring_index(a.related_shop_ids,',' ,b.help_topic_id+1),',',-1) shopid

字串"a,b,c"逗號分隔轉換為陣列並列印

主要利用了String的split方法。 package com.dylan.test; /** * @author xusucheng * @create 2017-12-22 **/ public class Test { public static void

oracle如何拆分逗號分隔字串為多列?

最近遇到一個問題,需要把一個帶有,的字串拆分成多列。通過查詢資料,這個操作需要使用以下2個關鍵知識: 1. REGEXP_SUBSTR函式 這個函式的作用是正則分隔字串,用法為 function REGEXP_SUBSTR(String, pattern, position, occ