將字串轉成列

2021-03-31 15:01:03 字數 766 閱讀 5488

declare @sql varchar(300),@i int,@n int,@a int

set @a=1

set @sql='123|abc|***|ccc'

set @n=len(@sql)-len(replace(@sql,'|',''))

set @i=1

while @a<=@n

begin

select substring(@sql,@i,patindex('%|%',@sql)-1)

select @i=charindex('|',@sql,@i+1)+1

set @a=@a+1

end

//第二種

declare @s nvarchar(1000)

set @s='123|abc|***|ccc'

set @s='select '''+replace(@s,'|',''' as s union all select ''')+''''

print @s

exec(@s)

// declare @s nvarchar(1000)

set @s='123|abc|***|ccc'

set @s='select * into ##t from( select '''+replace(@s,'|',''' as s union all select ''')+''''+')t select * from ##t '

print @s

exec(@s)

將整型字串轉成整數值

題目 給定一個字串str,如果str符合日常書寫的整數形式,並且屬於32位整數的範圍,返回str所代表的整數值,否則返回0。舉例 str 123 返回123。str 023 因為不符合日常的書寫習慣,返回0。str a123 返回0。str 2147483647 返回2147482647 str 2...

js 將json物件轉成字串

除此之外還可以使用tojsonstring 或者全域性方法json.stringify 將json物件轉化為json字串。例如 var last obj.tojsonstring 將json物件轉化為json字元 或者var last json.stringify obj 將json物件轉化為jso...

mysql將字串轉成數字

今天寫sql語句時,相對字串型別的數字進行排序,怎麼做呢?需要先轉換成數字再進行排序 1.直接用加法 字串 0 eg select from orders order by mark 0 desc 2.使用函式 cast value as type convert value,type 注 這裡的t...

mysql將字串轉成數字

今天寫sql語句時,相對字串型別的數字進行排序,怎麼做呢?需要先轉換成數字再進行排序 1.直接用加法 字串 0 eg select from orders order by mark 0 desc eg 以分類欄位進行分組,獲取分類總數amount,和qty 數量 最後以amount進行有大到小的倒...

js 將json物件轉成字串

除此之外還可以使用tojsonstring 或者全域性方法json.stringify 將json物件轉化為json字串。例如 var last obj.tojsonstring 將json物件轉化為json字元或者 var last json.stringify obj 將json物件轉化為jso...