日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql的字符串函数

發布時間:2025/3/20 数据库 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql的字符串函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對于針對字符串位置的操作,第一個位置被標記為1。

1.ASCII(str)
返回字符串str的最左面字符的ASCII代碼值。如果str是空字符串,返回0。如果strNULL,返回NULL。mysql> select ASCII('2');-> 50 mysql> select ASCII(2);-> 50 mysql> select ASCII('dx');-> 100

也可參見ORD()函數。

2.ORD(str)
如果字符串str最左面字符是一個多字節字符,通過以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返回字符的ASCII代碼值來返回多字節字符代碼。如果最左面的字符不是一個多字節字符。返回與ASCII()函數返回的相同值。mysql> select ORD('2');-> 50
3.CONV(N,from_base,to_base)
在不同的數字基之間變換數字。返回數字N的字符串數字,從from_base基變換為to_base基,如果任何參數是NULL,返回NULL。參數N解釋為一個整數,但是可以指定為一個整數或一個字符串。最小基是2且最大的基是36。如果to_base是一個負數,N被認為是一個有符號數,否則,N被當作無符號數。CONV以64位點精度工作。mysql> select CONV("a",16,2);-> '1010' mysql> select CONV("6E",18,8);-> '172' mysql> select CONV(-17,10,-18);-> '-H' mysql> select CONV(10+"10"+'10'+0xa,10,10);-> '40'
4.BIN(N)
返回二進制值N的一個字符串表示,在此N是一個長整數(BIGINT)數字,這等價于CONV(N,10,2)。如果NNULL,返回NULL。mysql> select BIN(12);-> '1100'
5.OCT(N)
返回八進制值N的一個字符串的表示,在此N是一個長整型數字,這等價于CONV(N,10,8)。如果N是NULL,返回NULL。mysql> select OCT(12);-> '14'
6.HEX(N)
返回十六進制值N一個字符串的表示,在此N是一個長整型(BIGINT)數字,這等價于CONV(N,10,16)。如果NNULL,返回NULL。mysql> select HEX(255);-> 'FF'
7.CHAR(N,...)
CHAR()將參數解釋為整數并且返回由這些整數的ASCII代碼字符組成的一個字符串。NULL值被跳過。mysql> select CHAR(77,121,83,81,'76');-> 'MySQL' mysql> select CHAR(77,77.3,'77.3');-> 'MMM'
8.CONCAT(str1,str2,...)
返回來自于參數連結的字符串。如果任何參數是NULL,返回NULL。可以有超過2個的參數。一個數字參數被變換為等價的字符串形式。mysql> select CONCAT('My', 'S', 'QL');-> 'MySQL' mysql> select CONCAT('My', NULL, 'QL');-> NULL mysql> select CONCAT(14.3);-> '14.3'
9.LENGTH(str)
 
10.OCTET_LENGTH(str)
 
11.CHAR_LENGTH(str)
 
12.CHARACTER_LENGTH(str)
返回字符串str的長度。mysql> select LENGTH('text');-> 4 mysql> select OCTET_LENGTH('text');-> 4

注意,對于多字節字符,其CHAR_LENGTH()僅計算一次。

13.LOCATE(substr,str)
14.POSITION(substr IN str)
返回子串substr在字符串str第一個出現的位置,如果substr不是在str里面,返回0.mysql> select LOCATE('bar', 'foobarbar');-> 4 mysql> select LOCATE('xbar', 'foobar');-> 0 該函數是多字節可靠的。
15.LOCATE(substr,str,pos)
返回子串substr在字符串str第一個出現的位置,從位置pos開始。如果substr不是在str里面,返回0。mysql> select LOCATE('bar', 'foobarbar',5);-> 7

這函數是多字節可靠的。

16.INSTR(str,substr)
返回子串substr在字符串str中的第一個出現的位置。這與有2個參數形式的LOCATE()相同,除了參數被顛倒。mysql> select INSTR('foobarbar', 'bar');-> 4 mysql> select INSTR('xbar', 'foobar');-> 0

這函數是多字節可靠的。

17.LPAD(str,len,padstr)
返回字符串str,左面用字符串padstr填補直到strlen個字符長。mysql> select LPAD('hi',4,'??');-> '??hi'
18.RPAD(str,len,padstr)
返回字符串str,右面用字符串padstr填補直到strlen個字符長。 ?mysql> select RPAD('hi',5,'?');-> 'hi???'
19.LEFT(str,len)
返回字符串str的最左面len個字符。mysql> select LEFT('foobarbar', 5);-> 'fooba'

該函數是多字節可靠的。

20.RIGHT(str,len)
返回字符串str的最右面len個字符mysql> select RIGHT('foobarbar', 4);-> 'rbar'

該函數是多字節可靠的。

21.SUBSTRING(str,pos,len)
22.SUBSTRING(str FROM pos FOR len)
23.MID(str,pos,len)
從字符串str返回一個len個字符的子串,從位置pos開始。使用FROM的變種形式是ANSI SQL92語法。mysql> select SUBSTRING('Quadratically',5,6);-> 'ratica'

該函數是多字節可靠的。

24.SUBSTRING(str,pos)
25.SUBSTRING(str FROM pos)
從字符串str的起始位置pos返回一個子串。mysql> select SUBSTRING('Quadratically',5);-> 'ratically' mysql> select SUBSTRING('foobarbar' FROM 4);-> 'barbar'

該函數是多字節可靠的。

26.SUBSTRING_INDEX(str,delim,count)
返回從字符串str的第count個出現分隔符delim之后的子串。如果count是正數,返回最后的分隔符到左邊(從左邊數) 的所有字符。如果count是負數,返回最后的分隔符到右邊的所有字符(從右邊數)。mysql> select SUBSTRING_INDEX('www.mysql.com', '.', 2);-> 'www.mysql' mysql> select SUBSTRING_INDEX('www.mysql.com', '.', -2);-> 'mysql.com'

該函數對多字節是可靠的。

27.LTRIM(str)
返回刪除了其前置空格字符的字符串str。mysql> select LTRIM(' barbar');-> 'barbar'
28.RTRIM(str)
返回刪除了其拖后空格字符的字符串str。mysql> select RTRIM('barbar ');-> 'barbar' 該函數對多字節是可靠的。
29.TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
返回字符串str,其所有remstr前綴或后綴被刪除了。如果沒有修飾符BOTHLEADINGTRAILING給出,BOTH被假定。如果remstr沒被指定,空格被刪除。mysql> select TRIM(' bar ');-> 'bar' mysql> select TRIM(LEADING 'x' FROM 'xxxbarxxx');-> 'barxxx' mysql> select TRIM(BOTH 'x' FROM 'xxxbarxxx');-> 'bar' mysql> select TRIM(TRAILING 'xyz' FROM 'barxxyz');-> 'barx'

該函數對多字節是可靠的。

21.SOUNDEX(str)
返回str的一個同音字符串。聽起來“大致相同”的2個字符串應該有相同的同音字符串。一個“標準”的同音字符串長是4個字符,但是SOUNDEX()函數返回一個任意長的字符串。你可以在結果上使用SUBSTRING()得到一個“標準”的 同音串。所有非數字字母字符在給定的字符串中被忽略。所有在A-Z之外的字符國際字母被當作元音。mysql> select SOUNDEX('Hello');-> 'H400' mysql> select SOUNDEX('Quadratically');-> 'Q36324'
22.SPACE(N)
返回由N個空格字符組成的一個字符串。mysql> select SPACE(6);-> ' '
23.REPLACE(str,from_str,to_str)
返回字符串str,其字符串from_str的所有出現由字符串to_str代替。mysql> select REPLACE('www.mysql.com', 'w', 'Ww');-> 'WwWwWw.mysql.com'

該函數對多字節是可靠的。

24.REPEAT(str,count)
返回由重復countTimes次的字符串str組成的一個字符串。如果count <= 0,返回一個空字符串。如果strcountNULL,返回NULL。mysql> select REPEAT('MySQL', 3);-> 'MySQLMySQLMySQL'
25.REVERSE(str)
返回顛倒字符順序的字符串str。mysql> select REVERSE('abc');-> 'cba'

該函數對多字節可靠的。

26.INSERT(str,pos,len,newstr)
返回字符串str,在位置pos起始的子串且len個字符長得子串由字符串newstr代替。mysql> select INSERT('Quadratic', 3, 4, 'What');-> 'QuWhattic'

該函數對多字節是可靠的。

27.ELT(N,str1,str2,str3,...)
如果N=?1,返回str1,如果N=?2,返回str2,等等。如果N小于1或大于參數個數,返回NULLELT()FIELD()反運算。mysql> select ELT(1, 'ej', 'Heja', 'hej', 'foo');-> 'ej' mysql> select ELT(4, 'ej', 'Heja', 'hej', 'foo');-> 'foo'
28.FIELD(str,str1,str2,str3,...)
返回strstr1,?str2,?str3,?...清單的索引。如果str沒找到,返回0FIELD()ELT()反運算。mysql> select FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo');-> 2 mysql> select FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo');-> 0
29.FIND_IN_SET(str,strlist)
如果字符串str在由N子串組成的表strlist之中,返回一個1N的值。一個字符串表是被“,”分隔的子串組成的一個字符串。如果第一個參數是一個常數字符串并且第二個參數是一種類型為SET的列,FIND_IN_SET()函數被優化而使用位運算!如果str不是在strlist里面或如果strlist是空字符串,返回0。如果任何一個參數是NULL,返回NULL。如果第一個參數包含一個“,”,該函數將工作不正常。mysql> SELECT FIND_IN_SET('b','a,b,c,d');-> 2
30.MAKE_SET(bits,str1,str2,...)
返回一個集合 (包含由“,”字符分隔的子串組成的一個字符串),由相應的位在bits集合中的的字符串組成。str1對應于位0,str2對應位1,等等。在str1,?str2,?...中的NULL串不添加到結果中。mysql> SELECT MAKE_SET(1,'a','b','c');-> 'a' mysql> SELECT MAKE_SET(1 | 4,'hello','nice','world');-> 'hello,world' mysql> SELECT MAKE_SET(0,'a','b','c');-> ''
31.EXPORT_SET(bits,on,off,[separator,[number_of_bits]])
返回一個字符串,在這里對于在“bits”中設定每一位,你得到一個“on”字符串,并且對于每個復位(reset)的位,你得到一個“off”字符串。每個字符串用“separator”分隔(缺省“,”),并且只有“bits”的“number_of_bits” (缺省64)位被使用。mysql> select EXPORT_SET(5,'Y','N',',',4)-> Y,N,Y,N
32.LCASE(str)
 
33.LOWER(str)
返回字符串str,根據當前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改變成小寫。該函數對多字節是可靠的。mysql> select LCASE('QUADRATICALLY');-> 'quadratically'
34.UCASE(str)
 
35.UPPER(str)
返回字符串str,根據當前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改變成大寫。該函數對多字節是可靠的。mysql> select UCASE('Hej');-> 'HEJ'

該函數對多字節是可靠的。

36.LOAD_FILE(file_name)
讀入文件并且作為一個字符串返回文件內容。文件必須在服務器上,你必須指定到文件的完整路徑名,而且你必須有file權限。文件必須所有內容都是可讀的并且小于max_allowed_packet。如果文件不存在或由于上面原因之一不能被讀出,函數返回NULL。mysql> UPDATE table_nameSET blob_column=LOAD_FILE("/tmp/picture")WHERE id=1;

MySQL必要時自動變換數字為字符串,并且反過來也如此:

mysql> SELECT 1+"1";-> 2 mysql> SELECT CONCAT(2,' test');-> '2 test'

如果你想要明確地變換一個數字到一個字符串,把它作為參數傳遞到CONCAT()

如果字符串函數提供一個二進制字符串作為參數,結果字符串也是一個二進制字符串。被變換到一個字符串的數字被當作是一個二進制字符串。這僅影響比較。

?

?

?

?

mysql 連接字符串與SQL不同

?

?

以前用SQL Server 連接字符串是用“+”,現在數據庫用mysql,寫個累加兩個字段值SQL語句居然不支持"+",郁悶了半天在網上查下,才知道mysql里的+是數字相加的操作,連接字符串是CONCAT函數
例:

mysql>?select?CONCAT('My',?'S',?'QL');
->?'MySQL'


?

?

?

?


?

?

?

?

?

總結

以上是生活随笔為你收集整理的mysql的字符串函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美久久久久久久久久久久久久 | 中文字幕亚洲图片 | av资源部| 亚洲国产精品18久久久久久 | 日日狠狠久久偷偷四色综合免费 | av网站免费看 | 精品中出 | 欧美日韩国产精品一区二区 | www.国产高清 | 亚洲视频中文 | 日韩经典三级 | 亚洲精品一区二区潘金莲 | 欧美日韩一区二区在线视频 | 日韩av中文在线 | 日韩淫视频 | 免费黄在线| jizz高潮| 国产精品久久久久久免费免熟 | 欧美日韩高清一区二区三区 | 免费a级黄色片 | 91在线观 | 日日夜夜影院 | 男女免费网站 | 桃色视频在线 | 欧日韩精品| 99久久国产宗和精品1上映 | 精品少妇一区二区三区密爱 | tube日本69第一次 | 得得的爱在线视频 | 欧美一区二区二区 | 久色福利 | 亚洲AV蜜桃永久无码精品性色 | 一区二区三区国产精品视频 | 成人性生交大片免费看 | 久久538| 亚洲人丰满奶水 | 中文字幕人妻一区二区三区在线视频 | 黄网在线观看免费 | 国产免费视频一区二区三区 | 日本特级淫片 | 一级做a免费视频 | 在线国产福利 | 久草视频在线资源站 | 少妇高潮惨叫久久久久久 | 三上悠亚影音先锋 | 日韩欧美国产另类 | 肉色超薄丝袜脚交69xx | 调教一区二区三区 | 无码人妻丰满熟妇精品区 | 亚洲成a| 久久久久国产一区二区三区潘金莲 | 日本美女一级片 | 女的被男的操 | 91美女精品| 欧美三区视频 | 四虎影视av| 呦呦视频在线观看 | 亚洲av无码一区二区二三区 | 亚洲夜夜爽 | 国产精品第一国产精品 | 免费三级大片 | 成人三级在线视频 | 成人精品网址 | 老司机精品导航 | 亚洲激情 | 欧美亚洲色综久久精品国产 | 成人a网站 | 欧美视频一区在线观看 | 久青草资源福利视频 | 特黄aaaaaa私密按摩 | 狠狠操五月天 | 国产91在线看 | 天天综合射 | 久久免费视频网 | 91成人国产综合久久精品 | 国产福利精品在线观看 | 国产性生活一级片 | 六月色婷婷 | 亚洲热在线 | 亚洲美女www午夜 | 中文字幕日韩一区二区 | av黄色天堂| 黄色录像三级 | 熟妇女人妻丰满少妇中文字幕 | 日韩天堂在线视频 | 9i看片成人免费 | 欧美激情一二三区 | 欧美日韩精品在线观看 | 亚洲第8页 | 国产原创在线观看 | 亚洲天堂2024 | 精品孕妇一区二区三区 | 高清国产mv在线观看 | 夜夜嗨av一区二区三区免费区 | xxxx久久 | 麻豆短视频在线观看 | 亚洲看| 欧美成人女星 | 激情av|