Precise String.Split

时间:2011-05-31 07:54:55

标签: c# sql syntax

我有一个包含由分号分隔的SQL语句的文件,有没有办法确保我的文件中有插入值内的分号的字符串不受String.Split的影响?

示例:

Insert Into items(Description) Values('Anti Surge T; LBC Slow Blow 6.3 x 32mm 7A / 250V');
Insert Into items(Description) Values('SSA 215');

我希望将整个'Anti Surge T; LBC Slow Blow 6.3 x 32mm 7A / 250V'值插入到我的表行中。但是因为我使用<sql_statemet>.Split(new char { ';' }) sql语句不完整,因为Anti Surge T; LBC...内有分号

  

编辑:每个人都有相同的   情绪。谢谢大家,它有效。一世   我想我应该做得更好   也是这个分隔符。 XD

3 个答案:

答案 0 :(得分:2)

我不认为这样的东西是可用的

但您可以尝试“RegularExpression”但不确定,但可以解决您的问题。

答案 1 :(得分:2)

尝试使用Regex.Split,您可以在其中定义要拆分的模式。

更新:您可以从正则表达式开始:"([^;]*?('.*?')?)*?;\\s*"

答案 2 :(得分:1)

如果你想根据不止一个字符/字符串进行拆分,你应该使用

Regex.Split

在那里你可以非常精确地定义有效的表达式