工作中的需求,需要批量給某個字段所有資料的固定位置插入乙個字元。查過相關資料後,沒有過多解釋。於是自己用了比較笨的辦法實現這個功能。
原理:取出字串左半部分和右半部分,然後加上固定字元在中間拼接;select left(字串,4)+字元+right(字串,len(字串)-4)
比如:給字串「1234abcd」下標為4的字元處拼接下劃線「_」,select left('1234abcd',4)+'_'+right('1234abcd',len('1234abcd')-4)
修改語句:update 表 set 字段= left(字段,固定位置下標數)+'_'+right(字段,len(字段)-固定位置下標數)
希望能對大家有所幫助,也希望大家有更好的方法,能夠對我多多指正。
sqlserver字串拆分
1 sql對字串的處理能力比較弱,比如我要迴圈遍歷象1,2,3,4,5這樣的字串,如果用陣列的話,遍歷很簡單,但是t sql不支援陣列 2 自己來實現 create function udf split words nvarchar max 原始字串 splitstr varchar 50 分割字元...
Sqlserver 字串分割
字串分割,返回字串按指定分割符分割後長度 使用 select dbo.fun get strarraylength 1,2,3,4 create function dbo fun get strarraylength str varchar 1024 要分割的字串 split varchar 10 ...
SQL SERVER字串處理
1 將字串按分隔符擷取為類陣列。實現方式 根據分割符,找到分隔符在主串中的位置,然後根據位置,擷取主串前面的部分,存入表,將後面的部分賦值給主串,如此迴圈往復,直至結束。create function split string varchar 255 待分割字串 separator varchar ...