sql server常用字串函式

2021-09-26 19:38:54 字數 2853 閱讀 1400

--返回字元表示式中最左側字元的ascii**值

select ascii('a')--97

select ascii('a')--65

select ascii('aa')--97

--將整數ascii**轉換為字元

select char(97)--a

select char(65)--a

select char('65')--a

select char('a')--在將 varchar 值 'a' 轉換成資料型別 int 時失敗。

--返回字元表示式最左側指定數目的字串

select left('abcdefg',0)--''

select left('abcdefg',1)--'a'

select left('abcdefg',2)--'ab'

select left('abcdefg',100)--'abcdefg'

select left('abcdefg',-1)--傳遞到 left 函式的長度引數無效。

--返回字元表示式最右側指定數目的字串

select right('abcdefg',0)--''

select right('abcdefg',1)--'a'

select right('abcdefg',2)--'fg'

select right('abcdefg',100)--'abcdefg'

select right('abcdefg',-1)--傳遞到 right 函式的長度引數無效。

--substring(被擷取字串,開始位置,長度)

select substring('abcd',1,1)--a

select substring('abcd',2,2)--bc

select substring('abcd',2,5)--bcd

select substring('abcd',2,0)--''

select substring('abcd',2,-1)--傳遞到 substring 函式的長度引數無效

--返回轉換為小寫的字串

select lower('abcdefg')--'abcdefg'

--返回轉換為大寫的字串

select upper('abcdefg')--abcdefg

--返回去左空格的字串

select ltrim(' abcdefg')--'abcdefg'

--返回去右空格的字串

select rtrim('abcdefg ')--'abcdefg'

--返回表示式中指定字元的開始位置

--charindex(expression1 ,expression2 , start_location )

-----expression1在expression2 中的開始位置

-----start_location預設從位置1處開始查詢

select charindex('a','abcdefg')--1

select charindex('a','abcdefg',1)--1

select charindex('b','abcdefg',1)--2

select charindex('b','abcdefg',2)--2

select charindex('b','abcdefg',3)--0

select charindex('cd','abcdefg',3)--3

--返回指定表示式中模式第一次出現的開始位置

select patindex('%cd%','abcdefg')--3

select patindex('%_cd%','abcdefg')--2

select patindex('%ca%','abcdefg')--0

--返回為成為有效的sql server分隔識別符號而新增了分隔符的unicode字串

select quotename('a')--[a]

select quotename('abcd')--[abcd]

select quotename('abcd','')--[abcd]

--replace(被搜尋字串,要被替換的字串,替換的字串)

select replace('abcdefg','cd','a')--abaefg

select replace('abcdefg','cd','')--abefg

--返回指定次數重複的表示式

select replicate('a',4)--aaaa

select replicate('abc|',4)--abc|abc|abc|abc|

--返回反轉後的字串

select reverse('abc')--cba

--返回字串的長度

select len('abcdefg')--7

--刪除指定長度的字元,並在指定的起點處插入另一組字元

--stuff(character_expression , start , length ,character_expression)

-----character_expression被搜尋字串

-----start開始位置

-----length要刪除的長度

-----character_expression替換字串

select stuff('abcd',1,4,'1')--1

select stuff('abcdefg',2,3,'1111')--a1111efg

select stuff('abcdefg',2,3,'11')--a11efg

--返回指定個數空格的字串

select 'a'+ space(2)+'b'--a b

mysql常用字串 MYSQL常用字串函式寶典

mysql常用字串函式 想更進一步加強自己在查詢語句方面的能力,需要掌握常用函式。字串函式 1 concat s1,s2,sn 將s1,s2,sn串聯成乙個字串。exp root test 14 43 desc t1 field type null key default extra id int ...

python常用字串 Python常用字串操作

1.字串首字母大寫 2.統計字串中某個字母的個數 統計字串中某個字母的個數又分兩種情況,在整個字串中統計和在某個索引範圍內統計 1 在整個字串中統計,如下面統計字串str2中字母a的個數 2 在某個索引區間內統計,如下面統計字串str2索引1到10和1到30範圍內字母t的個數 3.求字串的長度 4....

SQL server 2000常用字串長度總結

char 固定長度的非 unicode 字元資料,最大長度為 8,000 個字元。varchar 可變長度的非 unicode 資料,最長為 8,000 個字元。text 可變長度的非 unicode 資料,最大長度為 2 31 1 2,147,483,647 個字元。unicode 字串 ncha...