PostgreSQL數(shù)據(jù)庫(kù)字符串拼接、大小寫(xiě)轉(zhuǎn)換以及substring詳解
前言
PostgreSQL數(shù)據(jù)庫(kù)簡(jiǎn)稱(chēng)pg數(shù)據(jù)庫(kù)。
本文主要介紹使用pg數(shù)據(jù)庫(kù)時(shí),字符串的一些常用操作。
例如:多個(gè)字符串如何連接在一起,字符串如何大小寫(xiě)轉(zhuǎn)換,刪除字符串兩邊的空格,查找字符位置,查找子字符串等。
一、多個(gè)字符串如何連接,拼接?
pg的字符串連接使用 ||,注意不是+
1. 將2個(gè)字符串hello和word拼接在一起
SELECT 'hello' || 'world';--結(jié)果: helloworldSELECT 'hello' || 'world'; --結(jié)果: helloworld
2. 將3個(gè)字符串hello,空格和word拼接在一起
SELECT 'hello' || ' ' || 'world'; --結(jié)果:hello world
3. 將字符串hello和數(shù)字123456拼接在一起
SELECT 'hello' || 123456; --結(jié)果:hello123456
二、字符串大小寫(xiě)轉(zhuǎn)換
1. 將Hello World,轉(zhuǎn)換成小寫(xiě)
SELECT lower('Hello World'); --結(jié)果:hello world
2. 將Hello World,轉(zhuǎn)換成大寫(xiě)
SELECT upper('Hello World'); --結(jié)果:HELLO WORLD
三、刪除字符串兩邊的空格
SELECT trim(' hello world '); --結(jié)果:hello world
四、查找字符位置
注:position函數(shù)返回值是從1開(kāi)始的,不是從0開(kāi)始的下標(biāo)值。如果返回0表示沒(méi)找到字符。
1. 查找@在字符串hello@163.com中的位置
SELECT position('@' IN 'hello@163.com'); --結(jié)果:6
2. 查找b在字符串hello@163.com中的位置
注: 因?yàn)閎不在字符串hello@163.com中,返回0,表示沒(méi)找到字符b。
SELECT position('b' IN 'hello@163.com'); --結(jié)果:0
五、查找子字符串
函數(shù):substring(‘hello@163.com’, start, count);
參數(shù)1:字符串,參數(shù)2:起始位置,參數(shù)3:count
注意:start的位置, count值的區(qū)別
查詢(xún)子字符串hello
方法1. start=1,count=5
SELECT substring('hello@163.com',1,5); --結(jié)果:hello
方法2. start=0,count=6
SELECT substring('hello@163.com',0,6); --結(jié)果:hello
六、綜合實(shí)例
功能描述:將Hello@163.com轉(zhuǎn)成小寫(xiě),并將域名由163.com換成126.com
Hello@163.com --> hello@126.com
SELECT lower(substring('Hello@163.com',0, position('@' IN 'Hello@163.com')) || '@126.com'); --結(jié)果:hello@126.com
SELECT lower(substring('Hello@163.com',1, position('@' IN 'Hello@163.com') - 1) || '@126.com'); --結(jié)果:hello@126.com
總結(jié)
以上就是今天要講的內(nèi)容,本文僅僅簡(jiǎn)單介紹了pg數(shù)據(jù)庫(kù)中字符串的一些常用函數(shù)的使用,而pg還提供了大量函數(shù)和方法,具體見(jiàn)pg官網(wǎng)https://www.postgresql.org/docs/current/functions-string.html。
到此這篇關(guān)于PostgreSQL數(shù)據(jù)庫(kù)字符串拼接、大小寫(xiě)轉(zhuǎn)換以及substring詳解的文章就介紹到這了,更多相關(guān)PostgreSQL字符串拼接大小寫(xiě)轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于PostgreSql數(shù)據(jù)庫(kù)與mysql數(shù)據(jù)庫(kù)的不同點(diǎn)以及注意事項(xiàng)
PostgreSQL和MySQL是兩種流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),它們都可以用來(lái)存儲(chǔ)和管理數(shù)據(jù),但是它們?cè)谀承┓矫嬗兴煌?下面這篇文章主要給大家介紹了關(guān)于PostgreSql數(shù)據(jù)庫(kù)與mysql數(shù)據(jù)庫(kù)的不同點(diǎn)以及注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下2023-05-05postgresql 刪除重復(fù)數(shù)據(jù)的幾種方法小結(jié)
這篇文章主要介紹了postgresql 刪除重復(fù)數(shù)據(jù)的幾種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02解決PostgreSQL 執(zhí)行超時(shí)的情況
這篇文章主要介紹了解決PostgreSQL 執(zhí)行超時(shí)的情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01使用psql操作PostgreSQL數(shù)據(jù)庫(kù)命令詳解
這篇文章主要為大家介紹了使用psql操作PostgreSQL數(shù)據(jù)庫(kù)命令詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08PostgreSQL數(shù)據(jù)庫(kù)事務(wù)實(shí)現(xiàn)方法分析
這篇文章主要介紹了PostgreSQL數(shù)據(jù)庫(kù)事務(wù)實(shí)現(xiàn)方法,簡(jiǎn)單講述了事務(wù)的概念、功能,并結(jié)合實(shí)例形式分析了PostgreSQL數(shù)據(jù)庫(kù)事務(wù)的定義方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2018-08-08SQL Server數(shù)據(jù)遷移至PostgreSQL出錯(cuò)的解釋以及解決方案
最近對(duì)SQL Server到PostgreSQL的數(shù)據(jù)遷移時(shí)出現(xiàn)了問(wèn)題,返回的錯(cuò)誤為:invalid byte sequence for encoding "UTF8": 0x00。經(jīng)查證pg源代碼,該問(wèn)題引起的原因是sql server的字符類(lèi)型字段中含有空字符\0,該字符在pg中不支持。2014-09-09快速解決PostgreSQL中的Permission denied問(wèn)題
這篇文章主要介紹了快速解決PostgreSQL中的Permission denied問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01Windows?環(huán)境搭建?PostgreSQL?邏輯復(fù)制高可用架構(gòu)數(shù)據(jù)庫(kù)服務(wù)
本文主要介紹Windows下搭建PostgreSQL的主從邏輯復(fù)制,關(guān)于PostgreSQl的相關(guān)運(yùn)維文章,網(wǎng)絡(luò)上大多都是?Linux?環(huán)境下的操作,鮮有在?Windows?環(huán)境下配置的教程,所以本文采用?Windows?環(huán)境作為演示系統(tǒng)來(lái)進(jìn)行?PostgreSQL?高可用數(shù)據(jù)庫(kù)服務(wù)的搭建,感興趣的朋友一起看看吧2023-05-05PostgreSQL教程(十二):角色和權(quán)限管理介紹
這篇文章主要介紹了PostgreSQL教程(十二):角色和權(quán)限管理介紹,本文講解了數(shù)據(jù)庫(kù)角色、角色屬性、權(quán)限、角色成員,需要的朋友可以參考下2015-05-05postgresql 實(shí)現(xiàn)獲取所有表名,字段名,字段類(lèi)型,注釋
這篇文章主要介紹了postgresql 實(shí)現(xiàn)獲取所有表名,字段名,字段類(lèi)型,注釋操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01