2016-11-23 21 views
0

对于下面的查询我想忽略逗号,逗号分割括号内,例如DECIMAL(20,4) 请提出了一些正则表达式,这将有助于分割字符串我想用逗号分隔符按列分隔SQL查询。但一些数据类型里面有逗号。需要排除那些逗号

data1 DECIMAL(20,4) NOT NULL, 
data2 DECIMAL(20,4) NOT NULL, 
data3 DECIMAL(16) NOT NULL, 
data4 VARCHAR(128) NOT NULL, 
data5 DECIMAL(20,4) NOT NULL, 
data6 DECIMAL(20,4) NOT NULL, 
data7 DECIMAL(20,4) NOT NULL, 
data8 DECIMAL(20,4) NOT NULL, 
data9 DECIMAL(20,4) , 
data10 DECIMAL(20,4) , 
data11 DECIMAL(20,4) NOT NULL, 
data12 DECIMAL(20,4) NOT NULL, 

回答

0

的正则表达式找到 “” 之前线的末端(,$) 即用于

data1 DECIMAL(20,4) NOT NULL, 
data2 DECIMAL(20,4) NOT NULL, 
data3 DECIMAL(16) NOT NULL, 
data4 VARCHAR(128) NOT NULL, 
data5 DECIMAL(20,4) NOT NULL, 
data6 DECIMAL(20,4) NOT NULL, 
data7 DECIMAL(20,4) NOT NULL, 
data8 DECIMAL(20,4) NOT NULL, 
data9 DECIMAL(20,4) , 
data10 DECIMAL(20,4) , 
data11 DECIMAL(20,4) NOT NULL, 
data12 DECIMAL(20,4) NOT NULL, 

,并在情况下,它在缩小的格式,如:

data1 DECIMAL(20,4) NOT NULL,data2 DECIMAL(20,4) NOT NULL,DECIMAL(20,4), 

你可以使用“[^0-9,],

它会在行尾找到所有的“,”。你可以测试一样的https://regex101.com/

+0

但查询可以是在一条线也如同 DATA1 DECIMAL(20,4)NOT NULL,DATA2 DECIMAL(20,4)NOT NULL,DATA3 DECIMAL(16)NOT NULL, data4 VARCHAR(128)NOT NULL,data5 DECIMAL(20,4)OT NULL,data6 DECIMAL(20,4)NOT NULL,data7 DECIMAL(20,4)NOT NULL,data8 DECIMAL(20,4)NOT NULL,data9 DECIMAL (20,4),data10 DECIMAL(20,4),data11 DECIMAL(20,4)NOT NULL,data12 DECIMAL(20,4)NOT NULL, – Xeetu

+0

您可以使用[^ 0-9,], –

+0

[^ 0 -9,],正则表达式不工作,如果查询在一行 – Xeetu