我們這些列假設從一列移動基於寬子串的某一部分到另一個
+----+------------------------------------+---------+
| ID | ColumnA | ColumnB |
+----+------------------------------------+---------+
| 1 | ASDKHASDH SDAJH ASKDHAS HDASDHJ 12 | abcd |
| 2 | asdjahdasd | efghijk |
| 3 | dgfwfbiwbf | null |
| 4 | sdf | null |
+----+------------------------------------+---------+
我想要一個查詢,說,如果columnA
有大於30 LEN,然後將剩下的columnA
到columnB
之後的最後一個空格。
所以..我們將結束與
+----+---------------------------------+---------+
| ID | ColumnA | ColumnB |
+----+---------------------------------+---------+
| 1 | ASDKHASDH SDAJH ASKDHAS HDASDHJ | 12 abcd |
| 2 | asdjahdasd | efghijk |
| 3 | dgfwfbiwbf | null |
| 4 | sdf | null |
+----+---------------------------------+---------+
對不起球員,也許我一直不太清楚。也許這可以幫助:
更新表A 集ColumnA = ColumnA - +「」(最後一個空間後的最後一個子的值), ColumnB =(從ColumnA最後一個空間後的最後一個子值)+ ColumnB 其中LEN(ColumnA)> 30
請注意,ID 1上的12是如何在ColumnB上添加值和空格+ columnB。
它不是那麼簡單,OP問ColumnA當大於30.不要在字符分割30 –
很抱歉,但可以成爲最後的空位後,分裂你告訴我邏輯設置在哪裏從ColumnA的最後一個空間獲取子字符串? – Angie
請檢查CTE內部的第二個查詢。 –