2016-11-18 8 views
0

MySQLでクエリを改善するために文字列をエスケープできますか?正規表現で文字列をエスケープできますか?

フィールドの名前がドットで区切られたテーブルの名前に `(crass)を追加する必要があります。

しかし、時にはどのようにこの

Table.field Tableを行うための正規表現を書く私の文字列の複数の

が存在します。 field // < - 必要この

FORMAT(Table.field + Table2.field2 - Table3.field3, 2) 
FORMAT(`Table`.`field` + `Table2`.`field2` - `Table3`.`field3`, 2) // <-- need this 

DATE(Table.field) 
DATE(`Table`.`field`) // <-- need this 

Table.field > Table2.field 
`Table`.`field` > `Table2`.`field` // <-- need this 
+1

あなたはどのようなツール/言語を使用していますか? –

+1

これはかなり複雑な作業であり、単純な正規表現がそれに対して機能するとは思わない。ほとんどの場合、プログラムでSQLを解析する必要があります。 –

+2

あなたは、事実の後ではなく、クエリを作成している間にこれを行う必要があります。非常に限定された限られた状況を除いて、エスケープは実際には不可能です。 – deceze

答えて

0

検索:(\ + W)(\ + W)...置き換えます。$ 1 $ 2 - ティムBiegeleisen

関連する問題