1. 程式人生 > >MySQL字串擷取 和 擷取字元進行查詢

MySQL字串擷取 和 擷取字元進行查詢

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 ‘(‘吳’|‘劉’)’;
使用正則,查詢包含劉或者吳的資料

相關推薦

MySQL字串擷取 擷取字元進行查詢

Mysql字串擷取 和 擷取字元進行查詢 一、MySQL中字串的擷取 MySQL中有專門的字串擷取函式:其中常用的有兩種:substring_index(str,delim,count) 和concat 1.substring_index(

NSString的查詢字串位置擷取字串

查詢字串位置: NSRange range; range = [tmpStr rangeOfString:@"ccd"]; if (range.location != NSNotFound) { NSLog(@"found at locati

ASP如何計算中英文混合字串長度擷取字串 .

計算中英文混合字串的長度: function getStringLen(str) on error resume next       dim l,c,i,tl=len(str)t=lfor i=1 to lc=asc(mid(str,i,1))if c>=128

shell去字串長度擷取

方法1: 使用wc -L命令 wc -L可以獲取到當前行的長度,因此對於單獨行的字串可以用這個簡單的方法獲取,另外wc -l則是獲取當前字串內容的行數。 複製程式碼 程式碼如下: echo "abc" |wc -L 方法2: expr length string

mysql 字串處理函式 擷取字串

使用MySQL,我們很多時候都會出現需要擷取字串的情況,所以關於字串的擷取的方式有必要記錄下去。 MySQL擷取字串的函式有: left(str, length):從左邊開始擷取,length是擷取的長度。 right(str,length):同上,不

一步一步學MySQL----10 排序限制資料記錄查詢

MySQL中排序資料查詢結果通過SQL語句order by關鍵字來實現。 語法: select field1 field2 …… fieldn from table_name where condition order by fieldm1 [asc|des

LeeCode 10: 給定一個字串 (s) 一個字元模式 (p)。實現支援 '.' '*' 的正則表示式匹配

題目 給定一個字串 (s) 和一個字元模式 (p)。實現支援 '.' 和 '*' 的正則表示式匹配。 '.' 匹配任意單個字元。 '*' 匹配零個或多個前面的元素。 匹配應該覆蓋整個字串 (s)

寫出一個程式,接受一個由字母數字組成的字串一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。

輸入描述:輸入一個有字母和數字以及空格組成的字串,和一個字元。     輸出描述:輸出輸入字串中含有該字元的個數。 #include <string> #include <iostream> using namespace std; int main

華為計算字元個數寫出一個程式,接受一個有字母數字以及空格組成的字串一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。

寫出一個程式,接受一個有字母和數字以及空格組成的字串,和一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。 自己編寫的一個程式,聽牛客網的左神說程式設計也跟高考一樣要不斷地刷題才會有感覺,自

MySql用通用的儲存過程進行查詢分頁

實現效果如下:第一頁:第二頁:實現程式碼如下:DELIMITER $$ CREATE PROCEDURE `chencao`.`myr`(mycolumn VARCHAR(10),mytable VARCHAR(10),myp INT,myr INT) BEG

牛客網程式設計練習——寫出一個程式,接受一個由字母數字組成的字串一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。

題目描述 寫出一個程式,接受一個由字母和數字組成的字串,和一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。 輸入描述: 輸入一個有字母和數字以及空格組成的字串,和一個字元。 輸出描述: 輸出輸入字串中含有該字元的個數。 示例1 輸入 複

MySQL利用frmidb檔案進行資料恢復

我們知道MySQL中如果用的是MYISAM資料引擎,那麼資料很好恢復,只要將相應.frm, .MYD, .MYI檔案拷貝過去即可。但是如果是innodb的話,如果開啟innodb_file_per_t

CString字串查詢擷取

1、Find() 該函式從左側0索引開始,查詢第一個出現的字元位置 CString str( “abc” ); int postion=str.Find(‘a’); 如果查到,返回以0索引起始的位置;未查到,返回-1。 2、FindOneOf() 給定一字串,然

輸入字串,並對其大小寫字元進行統計輸出

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> //輸入字串,並對其大小寫和字元進行統計輸出 //經分析,除了英文,其他都是字元。 void main(void) { char

js 遍歷擷取字串--工作覆盤

今天的工作任務中,主要使用的js的遍歷以及擷取字串 1、去掉優惠券的末尾數:   parseFloat(12.00).toFixed(0); 2、擷取字串,有常用的三個方法,slice(0,12),substr(0,12),subsub(0,5) 3、 函式:split()   

Mysql字串擷取總結:left()、right()、substring()、substring_index()

Mysql字串擷取總結:left()、right()、substring()、substring_index()   轉載:https://www.cnblogs.com/heyonggang/p/8117754.html 在實際的專案開發中有時會有對資料庫某欄位擷取部分的需求

從檔案中讀取擷取字元並對擷取字元進行排序

#include "stdio.h" #include "stdlib.h" int main(void) { char pathname[50], c_read[5]; int arr[200]={0}; char char_read; FILE *fp; printf("Input

[work] Python 字串操作(擷取/替換/查詢/分割)

Python 擷取字串使用 變數[頭下標:尾下標],就可以擷取相應的字串,其中下標是從0開始算起,可以是正數或負數,下標可以為空表示取到頭或尾。 # 例1:字串擷取 str = '12345678' print str[0:1] >> 1   # 輸出s

【c語言】從字串str中擷取一個子串,要求子串是從str的第m個字元開始 由n個字元組成

#include<stdio.h> #include<string.h> /* 編寫程式:從字串str中擷取一個子串,要求子串是從str的第m個字元開始 由n個字元組成 程式理解: 需求中要求的是從一個字串中擷取固定的長度 m---->是開始的個數 n---->是