SQL 把字元創分割成兩個字串

2021-09-08 08:59:10 字數 951 閱讀 6440

使用指定的字元分割字串。

思路:1,先計算出指定的分割字元在字串中的索引,

2.然後再分割字串。

關鍵函式: charindex,substring,len,

額外函式: right,left 

sql**如下:

declare @strorder nvarchar(200)

declare @ismulorder int

declare @firstorder nvarchar(200)

declare @secondorder nvarchar(200)

set @strorder='lastmodifydate desc,ourprice asc'

select charindex(',',@strorder,0)

--select len(@strorder)

--select substring(@strorder,0,charindex(',',@strorder,0))

--select substring(@strorder,charindex(',',@strorder,0)+1,len(@strorder))

set @ismulorder=charindex(',',@strorder,0)

if @ismulorder>0

begin

set @firstorder ='p.'+substring(@strorder,0,charindex(',',@strorder,0))

set @secondorder='p.'+substring(@strorder,charindex(',',@strorder,0)+1,len(@strorder))

set @strorder=@firstorder+','+@secondorder

end

select @strorder

連線兩個字串

include include void main char lianjie char a 30 char b 30 原型 extern char strcat char dest,char src 用法 include 功能 把src所指字串新增到dest結尾處 覆蓋dest結尾處的 0 並新增 ...

交換兩個字串

交換兩個字串,原來的字串分別為 學生 和 好 字串輸出顯示為 學生好 交換後輸出顯示為 好學生 include using namespace std int main char c1 5 學生 char c2 3 好 char m,n,t m c1 n c2 cout 交換前 m n n t co...

兩個字串相乘

先附上一張演算法圖 解釋 123 456 首先拿出1和456相乘,儲存到陣列1 2 3 的位置,然後拿出2和456相乘2 3 4的位置,依次類推,直到第乙個字串遍歷完 然後將他們相加,依次存到陣列中 實現如下 int j 0 int resindex 0 for int i 0 i然後再考慮進製,需...