MySQL字符串截取 和 截取字符進行查詢

2020-12-13 百家號

通過mysql自帶的一些字符串截取函數,對數據進行處理,下面是我整理的字符串截取 和 截取字符進行查詢。

一、MySQL中字符串的截取

MySQL中有專門的字符串截取函數:其中常用的有兩種:substring_index(str,delim,count) 和concat

1.substring_index(str,delim,count) 函數的使用較為普遍。

函數括號裡面的依次為:要分隔截取的字符串(如:」aaa_bbb_ccc」)、分隔符(如:「_」)、位置(表示第幾個分隔符處,如:「1」)。

count為正數,那麼就是從左邊開始數,函數返回第count個分隔符的左側的字符串;

count為負數,那麼就是從右邊開始數,函數返回第count個分隔符右邊的所有內容;

count可以為0,返回為空。

例子:substring_index("aaa_bbb_ccc","_",1) ,返回為 aaa;

substring_index("aaa_bbb_ccc","_",2) ,返回為 aaa_bbb;

substring_index(substring_index("aaa_bbb_ccc","_",-2),"_",1) ,返回為 bbb;

2.concat是連接幾個字符串

例子:concat(『m』,』y』,’s』,』q』,』l』);

返回:mysql

二、依據表中的某個欄位查詢包含有這個字符的所有數據

1.find_in_set:SELECT * FROM user WHERE find_in_set(『吳』,name); 查詢user表中所有name包含「吳」的數據 2.REGEXP:SELECT * FROM user WHERE name REGEXP 『(『吳』|『劉』)』; 使用正則,查詢包含劉或者吳的數據

查看sql截取函數的方法

以上是我整理出來的MySQL字符串截取 和 截取字符進行查詢,希望今後會對大家有所幫助。

相關焦點

  • Java之字符串的截取方法
    各為小夥伴們大家好,這次小編要介紹的是字符串的截取方法。);//day,新的字符串//重載形式String three=one.substring(0,9);//左閉右開System.out.println(three);//wonderful/*字符串的內容沒有發生改變
  • (實用篇)多個PHP中文字符串截取函數
    以下是文章分享1群,由於群人數已超過300,不能掃碼進群,這個任務呢,就由小篇來拉你們進群了,掃描下面二維碼,加小篇好友~字符串截取是一個非常常見的編程任務,而往往帶中文的字符串截取會經常用到。雖然不難,但是自己寫函數實現又耗費時間,這裡介紹一個比較好用的字符串截取函數,能夠勝任基本的需求了<?
  • Linux-shell腳本字符串截取
    前言在Linux shell編程中,我們經常需要截取某個字符串來,繼續操作,比如:截取日期來創建整分鐘的目錄之類的。字符截取測試字符串var=1234567890abcedef12031、使用#截取0以後的內容echo ${var#*0}結果:abcedef1203#表示操作符,*0表示從左往右找到第一個0
  • Excel之四大字符處理函數(查找/替換/拼接/截取),附詳細操作實例
    ,逐一講解以上函數,工具重在實踐,跟著我實操起來吧① Ctrl+F ——默認字符匹配快速調出查找框,默認是字符匹配,而不是單元格匹配,比如下圖搜索"鞋",會查詢到3組結果但如果僅想查找"鞋"而不想查找其它的,可以在選項中勾選單元格匹配,這個可以實現精準匹配① Ctrl+H——字符串替換快速調起替換框,輸入想替換和被替換的字符,默認為字符串替換
  • 字符串中間截取函數(Mid)、長度函數(Len)與查找函數(Instr)
    這講是第二節「字符串中間截取函數(Mid)、長度函數(Len)與查找函數(Instr)」。這套教程從簡單的錄製宏開始講解,一直到窗體的搭建,內容豐富,案例眾多。大家可以非常容易的掌握相關的知識,這套教程面向初學人員,共三冊,十七章,都是我們在利用EXCEL工作過程中需要掌握的知識點,希望大家能掌握利用。
  • MySQL的字符串替換更新操作
    本文介紹MySQL的字符串替換更新操作。在貼吧裡看到吧友提出問題,還提供紅包,看到這些摩拳擦掌,需要解決,就決定在資料庫操作一通。#獲取後半段數據select substr(content,locate('\'',content,locate('\'',content)+1)+1) from B;第三步:拼接數據方法1使用了字符串截取與拼接函數
  • Mysql 手工注入【常規union查詢篇】
    >截取指定字符串,注意在mysql中的所有字符串截取操作[除了limit],默認都是從1開始的,並非像代碼中的數組是從0開始的substring(要截取的字符串,從什麼地方開始截取,截取多長)mysql> select substring((select username from admin limit 0,1),1,1);
  • MySQL函數基礎——字符串函數詳解
    昨天,咱們對MySQL的數學函數進行了講解,今天,咱們再來解析MySQL字符串函數。字符串函數主要用來處理資料庫中的字符串數據,MySQL中字符串函數有:計算字符串長度函數、字符串合併函數、字符串替換函數、字符串比較函數、查找指定字符串位置函數等。
  • php字符串函數
    >convert_uuencode — 加密一個字符串count_chars — 返回一個字符串裡面的字符使用信息crc32 — 計算一個字符串的crc32多項式crypt — 單向散列加密函數echo — 用以顯示一些內容explode — 將一個字符串用分割符轉變為一數組形式fprintf — 按照要求對數據進行返回
  • Python數據類型之字符串
    # 字符串是python中最常用的數據類型,我們可以使用引號來創建字符串,引號可以是單引號,雙引號或三引號,本質上單引號和雙引號以及三引號的作用是一樣的 # 字符串是一種不可變的序列類型,單個字符從左到右按照順序排列,同時修改某個位置的字符是不被允許的 #
  • C sharp 編程基礎之字符串及字符串提供的各種方法解析
    字符串的簡要概述二、字符串提供的各種方法在 C# 語言中提供了對字符串類型數據操作的方法,例如截取字符串中的內容、查找字符串中的內容等。在任何一個軟體中對字符串的操作都是必不可少的,掌握好字符串的操作將會在編程中起到事半功倍的作用。下面將分別來介紹常見的字符串操作、數據類型的轉換,以及字符串操作在實際工作中的應用。1、Length獲得當前字符串中字符的個數。
  • 由MySQL字符串函數考慮到的繞過利用
    先對用到的函數簡單介紹ascii():返回字符串str的最左面字符的ASCII代碼值。mysql> select CONV("a",16,2); -> '1010'bin():返回數字的二進位表示形式,作為字符串值(注意:必須是數字)oct():函數返回數字N的八進位數的字符串表示,這相當於使用CONV(N,10,8)。
  • python數據類型總結——數字和字符串
    甚至通過引入一些第三方的包,你還可以方便地進行向量,矩陣等數學概念的表達與計算。python字符串除了數字,字符串也是生活中最常用的表達方式之一。字符串是不可變的。轉義字符參考表操作符和字符串搭配起來,也會產生一些奇妙的效果。
  • String字符串常用方法
    1、IndexOf方法:確定指定字符串在字符串中的索引,如果在字符串中找到指定字符,則返回其索引,否則返回-1。
  • Excel Left函數與LeftB函數使用方法,含截取到倒數指定字符實例
    如果要從左邊開始截取字符,在 Excel 中,可以用 Left函數和 LeftB函數;其中 Left函數是按字符個數截取,LeftB函數是按字節個數截取;它們的區別在於,Left函數把每個漢字算一個字符,而 LeftB函數把每個漢字算兩個字節;每個數字和字母,它們都算一個。
  • Java之字符串的分割方法
    各為小夥伴們大家好,這次小編要介紹的是,在Java當中,字符串的分割方法。在之前的文章中,小編介紹了字符串的截取方法Java之字符串的截取方法,這兩種方法是不同的,一種是截取其中的一部分,另一種是根據特定的規則把字符串分割成一小部分,逐一列印輸出。
  • 淺談Java中字符串的初始化及字符串操作類
    由於第一行代碼採用的是new的方式創建字符串, 所以在字符串常量池中沒有保存"hello world"對應的引用, 虛擬機會在常量池中進行註冊, 註冊完後的內存示意圖如下: 最後我們對字符串常量池進行總結:當用new關鍵字創建字符串對象時, 不會查詢字符串常量池; 當用雙引號直接聲明字符串對象時, 虛擬機將會查詢字符串常量池. 說白了就是: 字符串常量池提供了字符串的復用功能, 除非我們要顯式創建新的字符串對象, 否則對同一個字符串虛擬機只會維護一份拷貝。
  • JavaScript字符串所有API全解密
    字符串作為基本的信息交流的橋梁,幾乎被所有的程式語言所實現多數開發者幾乎每天都在和字符串打交道JavaScript通過自動裝箱字符串字面量為String對象,更加簡化了字符串的使用字符串作為基本的信息交流的橋梁,幾乎被所有的程式語言所實現(然而c、c++沒有提供)。
  • JS自定義對象-String(字符串)
    字符串拼接concat方法 和 + 返回新的字符串let str1 = "小何",str2 = "今年18歲";let str3 = str1.concat(str2);console.log(str3); // 小何今年18歲(2) + 的方法拼接字符串,兩種方法都是拼接,返回結果是一樣的
  • MySQL的轉義字符「\」
    注意,如果你在某些正文環境中使用「\%」或「\%_」,這些將返回字符串「\%」和「\_」而不是「%」和「_」。     ★★  有幾種方法在一個字符串內包括引號:    1、必須轉義的:  一個字符串用單引號「'」來引用的,該字符串中的單引號「'」字符可以用「''」方式轉義。