SQL 请问怎么在字段内容中指定位置插入某个字呢?

来源:百度知道 编辑:UC知道 时间:2024/07/04 09:24:29
例如在字段 abcdefghi 中左边数起第2,第4,第6插入逗号 请问怎么写呢?谢谢
如果我想把字段为AA里面的内容全部按照上面的顺序插入呢? 是插入不是修改!谢谢

Update 表名 set AA=left(AA,2)+','+substring(AA,3,2)+','+substring(AA,5,2)+','+right(AA,len(AA) -6)

------------------------------
首先我们明确一个概念,你所说的“插入”指的是在数据表中生成新的记录呢,还是指在字段AA中插入逗号?如果是后者,那么就是数据表的修改操作。

如果是前者,请说明你想把字段AA加入逗号后,插入到哪个表里,包括表名和字段名。

select
substring('abcdefghi',1,2)+','+
substring('abcdefghi',3,2)+','+
substring('abcdefghi',5,2)+','+
substring('abcdefghi',7,len('abcdefghi')-6) sss

-----------------------
sss
---------------------
ab,cd,ef,ghi

(1 row(s) affected)

插入方式:
BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
CREATE TABLE dbo.Tmp_TABLE