ajout de unquote_mysqlcsv()

This commit is contained in:
Jephté Clain 2014-02-27 11:51:46 +04:00
parent dc1be77e2f
commit 97587145bc
3 changed files with 16 additions and 1 deletions

View File

@ -1 +1 @@
25
26

View File

@ -56,6 +56,14 @@ quote_sql(s)
quote_sql(\"hello'there\")
--> 'hello''there'
unquote_mysqlcsv(s)
Analyser une valeur exportée de MySQL avec mysqlcsv. Les transformations
suivantes sont effectuées:
\\n --> <newline>
\\t --> <tab>
\\0 --> <NULL>
\\\\ --> \\
mkindices(values, indices)
créer le tableau indices qui contient les indices du tableau values, de 1 à N,
et retourner la valeur N. Il faudra utiliser les valeurs de cette manière:

View File

@ -1978,6 +1978,13 @@ function quote_sql(s) {'"
gsub(/'/, \"''\", s)
return \"'\" s \"'\"
"'}
function unquote_mysqlcsv(s) {
gsub(/\\n/, "\n", s)
gsub(/\\t/, "\t", s)
gsub(/\\0/, "\0", s)
gsub(/\\\\/, "\\", s)
return s
}
function array_new(dest) {
dest[0] = 0 # forcer awk à considérer dest comme un tableau
delete dest