Sql中的字串

2022-08-31 13:36:11 字數 1318 閱讀 7185

-- charindex 查詢第乙個引數在第二個引數中的位置  第三個引數起始位置

--下標是從1開始的  返回0證明沒有找到

--裡面的引數可以由表的字段來直接代替

select charindex('my','my abc course',1 )

select sname,charindex('張',sname,1) as '張出現的位置'  from student

--len  求字元長度

select len('aaa')

--求每個人的名字長度

select sname,len(sname) as '姓名長度' from student

--lower  把字段中的大寫變成小寫

select lower('aaaaaaaa中')

--upper 轉大寫

select upper('aaaaaaaa中')

--ltrim  rtrim 去左邊或右邊的空格

select len(rtrim(ltrim('                  aaaa                     ')))

select '                  aaaa                     '

--right 從右邊取 n個字元 第乙個引數 字段  第二個引數 取幾個

select right('買賣提.吐爾松',3)

--除出每個學生的名字,不包含姓,假設都是單姓

select sname,right(sname,len(sname)-1) from student

--left

-- replace 替換  在第乙個引數中,用第三個引數替換第二個引數

select replace('莫樂可切.楊可','可','博博')

--把名字中的張都改漲

select * from student

update student set sname=replace(sname,'漲','張')

--stuff

--第乙個引數:待替換的字段

--第二個引數:從第幾個開始,刪除第三個引數個字元,在這個位置插入第四個引數

select stuff('abcdefg', 2, 3, '我的**我的世界')

-substring

--第乙個引數:待擷取的字串

--第二個 開始擷取的位置

--第三個 擷取的個數

select substring('1234567890',3,4)

--取出每乙個學生的姓

select substring(sname,1,1) from student

SQL中的字串函式

字串函式 1 charindex 函式,返回字串或字串在另乙個字串中的起始位置 eg.charindex sql microsoft sql server 返回值 11 2 left 函式,返回從字串左邊開始指定個數的字元 eg.select left name,3 from student 3 r...

SQL 中in傳入字串的處理

路就是把傳入的字串轉換成乙個table,見 declare temptable table f1 nvarchar 20 declare ch nvarchar 20 declare planningcrewids nvarchar 200 set planningcrewids 1,2,3,4,w...

SQL取字串中的數字

功能 獲取字串中的字母 create function dbo.f get str s varchar 100 returns varchar 100 as begin while patindex a z s 0 begin set s stuff s,patindex a z s 1,endre...