English 中文(简体)
定期表达
原标题:Change syntax using regular expression

我有一些遗留下来的语文编码信条储存在一个数据库表上,我需要改成像SQyntax,以便更有效地加以利用。

举例来说,其中一个刀子是形式

keyword = [a,b,c,x:y,d,e,f,p:q]

a) 标明离散 com的单独数值或一系列被殖民统治的数值

我怎么能够把这变为对等的、友好的凯克尼普斯。

keyword in (a,b,c) or keyword between x and y or keyword in (d,e,f) or keyword between p and q

增 编

问题回答

它是先得的,但首先要记住的是,这在方括号内抽取案文,这样你就能够做到。

textVariable  = a,b,c,x:y,d,e,f,p:q

然后将各栏分为几栏,这样你就有一个阵列,每个要素都是座标的一部分。 因此,你所形成的阵列将是

array[0] = a
...
array[3] = x:y
...

然后穿过你们的阵列,创造你们想要的最终扼杀。 类似情况(尽管是经过检测的)

finalString = ""
tempString = ""
for (int i = 0, i < array.length; i++) {
   if (array[i].contains(":")) { // then it needs to be between the two values
      if (finalString.length > 0) {
         finalString = finalString + " or "; // need to add an  or 
      }
      if (tempString.length > 0) { // then need to add the keyword in (...) to finalString
         finalString = finalString + tempString + ") or ";
      }
      temparray = array[i].split(":")
      finalString = finalString + " keyword between " + temparray[0] + " and " + temparray[1]
   } else {
      if (tempString.length = 0) {
         tempString= "keyword in ("; // need to start the next set
      } else {
         tempString = tempString + ", "
      }
      tempString = tempString + array[i];
   }
} 




相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

难以执行 REGEXP_SUBSTR

I m 查询Oracle 10g。 我有两张表格(样本数据见下文)。 i m 试图提取一些领域

SQL Query Shortcuts

What are some cool SQL shorthands that you know of? For example, something I learned today is you can specify to group by an index: SELECT col1, col2 FROM table GROUP BY 2 This will group by col2

PHP array callback functions for cleaning output

I have an array of output from a database. I am wondering what the cleanest way to filter the values is example array Array ( [0] => Array ( [title] => title 1 ...

OracleParameter and DBNull.Value

we have a table in an Oracle Database which contains a column with the type Char(3 Byte). Now we use a parameterized sql to select some rows with a DBNull.Value and it doesn t work: OracleCommand ...

Running numbers in SQL

I have a SQL-statement like this: SELECT name FROM users WHERE deleted = 0; How can i create a result set with a running number in the first row? So the result would look like this: 1 Name_1 2 ...

How to get SQL queries for each user where env is production

I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...

热门标签