【问题标题】:Precise String.Split精确的 String.Split
【发布时间】:2011-05-31 07:54:55
【问题描述】:

我有一个包含由分号分隔的 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...里面有一个分号

编辑:每个人都有相同的 情绪。谢谢各位,成功了。一世 认为我应该做得更好 也为此定界符。呵呵

【问题讨论】:

  • .Split 会撕掉它找到的每一个分号。
  • 我不太确定我是否理解 - 你想要 String.Split 但防止分号被拆分?

标签: c# sql syntax


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    更新:您可以从 Regex 开始:"([^;]*?('.*?')?)*?;\\s*"

    【讨论】:

      【解决方案3】:

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

      Regex.Split
      

      你可以非常精确地定义有效表达式

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-03
        • 2011-10-11
        • 2012-05-21
        • 1970-01-01
        • 1970-01-01
        • 2010-11-16
        相关资源
        最近更新 更多