mysql基礎複習 字元函式

2021-10-23 15:28:59 字數 3499 閱讀 6692

表結構

1、concat( )函式

作用:連線字串

select concat(stu_name,

'_',stu_age)

as'姓名,年齡'

作用:返回字串長度

select stu_name as

"姓名"

, length(stu_name)

as"姓名長度"

3、upper()和lower()

作用:upper:英文大寫,lower:英文小寫

select upper(stu_name)

as"大寫"

, lower(stu_name)

as"小寫"

from student

# 資料有限,暫且將就

作用:擷取字串的子串

該函式一共有三個引數

substr( 『string』, index , length); string為需要擷取的字串,index為索引值,length為擷取子串的長度,若不規定length的值則子串長度為從索引開始一直到字串結尾

# 在乙個字串中從索引3開始擷取乙個長度為4的子串

# 字串(隨便敲的):鋁型材過熱尤拉河南南路

select

"鋁型材過熱尤拉河南南路"

as"字串"

, substr(

"鋁型材過熱尤拉河南南路",3

,4)as

"子串"

ps:mysql中,所有索引值都是從1開始

# 小案例:將乙個字串的前四位改為小寫,後四位改為大寫並拼接在一起

作用:在str1中查詢str2,並返回str2在str1中的索引值,若找不到則返回0

ps:mysql索引值從1開始,若str1中存在str2,不可能會返回0

select instr(

"勞資天下第一"

,"天下")as

"索引值"

trim( 「string」 )函式

預設去除字串前後兩側的空格

select trim(

" 哈 哈 哈 ")as

trim ( [位置] [要移除的字串] from ] 字串)

位置:leading (起頭), trailing (結尾), or both (起頭及結尾)

若不填寫 【要移除的字串】,則預設移除空格

select trim(leading "x"

from

"************撒地方為人父微軟*********xx")as

"trim"

select trim(trailing "x"

from

"************撒地方為人父微軟*********xx")as

"trim"

select trim(

"x"from

"************撒地方為人父微軟*********xx")as

分別是去除左側空格和去除右側空格,且僅能去除空格

7、lpad、rpad

lpad( 「字串」, 字串總長度, 「要填充的字串」 ) # 向左填充

rpad( 「字串」, 字串總長度, 「要填充的字串」 ) # 向右填充

字串總長度:填充後字串的總長度,若設定長度小於或等於原字串長度,則不會填充

select lpad(

"helloworld",20

,"*")as

"lpad"

select rpad(

"helloworld",20

,"*")as

"rpad"

8、replace

replace( 「字串」, 「被替換」, 「替換」 )

select

replace

("world, hello world"

,"world"

,"honey")as

"replace"

c語言複習 字串

注 本文是對蘇小紅版c語言程式設計第10章的筆記 字串實際就是由若干有效字元構成且以字元 0 作為結束的乙個字串行 但字元 0 不會顯示在螢幕上 字元陣列是由字元構成的陣列,僅當其最後乙個元素是 0 時才表示字串,0 不計入字串長度,但要計入字元陣列的長度 當省略對陣列長度的宣告時,必須人為地在陣列...

Python複習 字串(1)

先將兩個處理字串常用的方法!split 用指定分隔符將字串從左至右分割成多個字串,並返回分割後的列表 若不指定分隔符,字串中空白符號被視為分隔符自動刪除。join 將列表中多個字串進行鏈結,並在相鄰字串間插入指定符號,返回乙個新字串 將這兩個函式連用可以做到刪除連續空白字元,並只保留乙個空白字元。s...

C C 複習 字串的比較

all right reserved.檔名稱 77.cpp 作 者 董凱琦 完成日期 2016年4月22日 版 本 號 v1.0 問題描述 寫一函式,實現兩個字串的比較。即自己寫乙個strcmp函式,函式原型為 int stringcmp char p1,char p2 設p1指向字串s1,p2指向...