ajout de unquote_mysqlcsv()
This commit is contained in:
parent
dc1be77e2f
commit
97587145bc
|
@ -1 +1 @@
|
||||||
25
|
26
|
||||||
|
|
8
ulib/awk
8
ulib/awk
|
@ -56,6 +56,14 @@ quote_sql(s)
|
||||||
quote_sql(\"hello'there\")
|
quote_sql(\"hello'there\")
|
||||||
--> '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)
|
mkindices(values, indices)
|
||||||
créer le tableau indices qui contient les indices du tableau values, de 1 à N,
|
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:
|
et retourner la valeur N. Il faudra utiliser les valeurs de cette manière:
|
||||||
|
|
|
@ -1978,6 +1978,13 @@ function quote_sql(s) {'"
|
||||||
gsub(/'/, \"''\", s)
|
gsub(/'/, \"''\", s)
|
||||||
return \"'\" 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) {
|
function array_new(dest) {
|
||||||
dest[0] = 0 # forcer awk à considérer dest comme un tableau
|
dest[0] = 0 # forcer awk à considérer dest comme un tableau
|
||||||
delete dest
|
delete dest
|
||||||
|
|
Loading…
Reference in New Issue