-- 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...