最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL中表的字符串內(nèi)置函數(shù)詳解

 更新時(shí)間:2025年11月28日 09:16:51   作者:啊吧怪不啊吧  
這篇文章詳細(xì)介紹了SQL表中字符串類的內(nèi)置函數(shù),包括charset、concat、instr、ucase、lcase、left、length、replace、strcmp、substring、ltrim、rtrim和trim等函數(shù)的用法和示例,感興趣的朋友跟隨小編一起看看吧

在這篇文章中,我會(huì)講解表的字符串類的內(nèi)置函數(shù)。

1. 字符串函數(shù)

下面這個(gè)表格是我們?cè)诮酉聛?lái)要進(jìn)行講解的函數(shù),我們現(xiàn)在這里簡(jiǎn)單介紹了它們的名字以及他們的作用,這邊之所以這么設(shè)計(jì)是因?yàn)槲覀儗W(xué)到后面的話這些函數(shù)我們已經(jīng)了解了,這樣先寫在前面就方便我們查閱。

函數(shù)函數(shù)
charset(str)返回字符串字符集
concat(string2 [, …])連接字符串
instr(string, substring)返回 substring 在 string 中出現(xiàn)的位置,沒有返回 0
ucase(string2)轉(zhuǎn)換成大寫
lcase(string2)轉(zhuǎn)換成小寫
left(string2, length)從 string2 中的左邊起取 length 個(gè)字符
length(string)string 的長(zhǎng)度
replace(str, search_str, replace_str)在 str 中用 replace_str 替換 search_str
strcmp(string1, string2)逐字符比較兩字符串大小
substring(str, position [,length])從 str 的 postion 開始,取 length 個(gè)字符
ltrim(string) rtrim(string) trim(string)去除前空格或后空格

這張圖里面的表是我們接下來(lái)在內(nèi)容中所使用的。

1.1 charset(str)

這個(gè)函數(shù)的作用就是獲取要求的那一列的字符集。

語(yǔ)法:

select charset(列名) from 表名;

我們看下面這張圖,我們這樣使用就可以了。

PS:一般來(lái)說(shuō)的話我們的編碼都是utf8的。

1.2 concat(string2 [, …])

這個(gè)函數(shù)的話本質(zhì)我認(rèn)為就是臨時(shí)性的字符串拼接。可以把一個(gè)表里面的內(nèi)容拼接在一起,當(dāng)然就算不是字符串類型的意義可以拼接到一起。

語(yǔ)法:

select concat(想要拼接的內(nèi)容) as 要取的名字 from 表名;

我們來(lái)看下面這個(gè)圖片,通過這樣的方式就可以把代碼拼接在一起。

1.3 instr(string, substring)

這個(gè)函數(shù)的話就是返回substring在string中出現(xiàn)的位置。

語(yǔ)法:

select instr(字符串,字符);
select instr(表內(nèi)容,字符) form 表名;

我們看下面這個(gè)圖片,通過這樣的方式我們就可以找到o這個(gè)字符在helloworld這個(gè)字符串里面第一次出現(xiàn)的位置。當(dāng)然如果這個(gè)字符出現(xiàn)多次的話會(huì)返回第一次出現(xiàn)的位置下標(biāo)。

我們看下面這個(gè)圖片,這個(gè)函數(shù)會(huì)按照這個(gè)列的行數(shù)來(lái)返回,又因?yàn)橹挥械谝涣杏衋,其他兩列沒有,所以返回的值是1,0,0。

1.4 ucase(string2)

這個(gè)函數(shù)的話就是把字符串轉(zhuǎn)換成大寫。

語(yǔ)法:

select ucase(字符串);
select ucase(表列) from 表名;

我們看下面這個(gè)圖片,這樣寫就可以返回字符串的大寫了。

我們看下面這個(gè)圖片,這樣寫就可以返回表中字符串的大寫了。

1.5 lcase(string2)

這個(gè)函數(shù)的話就是把字符串轉(zhuǎn)換成小寫。

語(yǔ)法:

select lcase(字符串);
select lcase(表列) from 表名;

我們看下面這個(gè)圖片,這樣寫就可以返回字符串的小寫了。

我們看下面這個(gè)圖片,這樣寫就可以返回表中字符串的小寫了。

1.6 left(string2, length)

這個(gè)函數(shù)的話很簡(jiǎn)單,就是返回前l(fā)ength個(gè)字符。

語(yǔ)法:

select left(string2, length);

我們看下面這個(gè)圖片。這樣就可以返回AAAaaa的前4個(gè)了。

要從右邊開始去的話直接把left換成right就好。

1.7 length(string)

這個(gè)函數(shù)的話就是返回里面字符的長(zhǎng)度。

語(yǔ)法:

select length(string);

1.8 replace(str, search_str, replace_str)

這個(gè)函數(shù)的話就是替換字符串里面的內(nèi)容。

語(yǔ)法:

replace(原字符串, 要替換的子串, 替換后的子串)

我們看下面這個(gè)圖片,通過這樣的方式就可以完成替換,最重要的是在這里是區(qū)分大小寫的。

1.9 strcmp(string1, string2)

這個(gè)函數(shù)的話就是逐字的比較兩個(gè)字符串的大小(以ASCII碼來(lái)比較大?。?/p>

語(yǔ)法:

select strcmp(string1, string2);
  • 返回 0:當(dāng)兩個(gè)字符串完全相同時(shí)(長(zhǎng)度和每個(gè)字符都一致)。
  • 返回 1:當(dāng) string1 大于 string2 時(shí)(比較時(shí)從第一個(gè)不同的字符開始,string1 的字符 ASCII 碼更大)。
  • 返回 -1:當(dāng) string1 小于 string2 時(shí)(同理,第一個(gè)不同字符的 ASCII 碼更小)。

我們看下面這個(gè)圖片,這樣子返回的就是0。

1.10 substring(str, position [,length])

這個(gè)函數(shù)的話我覺得就類似于可以選開始位置的left()函數(shù)。

語(yǔ)法:

select substring(str, position [,length]);

我們看下面這個(gè)圖片,就是從第三個(gè)位置開始往后獲取4個(gè)。

1.11 ltrim(string) rtrim(string) trim(string)

這個(gè)的話實(shí)際上是三個(gè)函數(shù),只不過功能意義,只有一些細(xì)微上的差別,所以這邊就直接放在一起了。他們?nèi)齻€(gè)都是用來(lái)去除字符串的空格的,只不過ltrim是去除字符串左邊的空格,rtrim是去除字符串右邊的空格,trim是去除字符串兩邊的空格。

語(yǔ)法:

select trim(string);

我們看下面這個(gè)圖片,其實(shí)這兩個(gè)都實(shí)現(xiàn)了去重,只不過上面那個(gè)名字太大了,所以顯的好像后面那部分沒有去一樣。

到此這篇關(guān)于SQL之表的字符串內(nèi)置函數(shù)詳解的文章就介紹到這了,更多相關(guān)sql表字符串內(nèi)置函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

日喀则市| 松桃| 安丘市| 宁强县| 武清区| 永顺县| 云林县| 新宾| 上高县| 吴江市| 合山市| 余庆县| 如皋市| 长丰县| 宣化县| 沈丘县| 江源县| 安福县| 托里县| 乌拉特后旗| 石景山区| 虹口区| 西乌珠穆沁旗| 苏尼特左旗| 道孚县| 共和县| 天镇县| 海晏县| 正镶白旗| 灵宝市| 寻乌县| 洪雅县| 周宁县| 呼伦贝尔市| 安溪县| 铅山县| 石门县| 泾阳县| 丰城市| 平南县| 峨边|