perl,shell中如何打印出处理sql语句变量的单引号
2011-01-24 10:32
603 查看
今天早上有个小问题难住了,在sql中的insert语句中需要打印单引号。
awk '{print "insert into webconfig (domain,webdir) values("$1","$2")"";"}'
因为需要打印出$1,$2变量而且需要单引号,试了很多种方法都不行,转义,双引号都已过了,都是不能输出。
最后参悟了一句话:双引号会解释字符串的特别意思,而单引号直接使用字符串输出。
因为语句包含在print中的双引号所有里面包含的符号都解释,而单引号是不解释的。
更改后代码如下:
awk '{print "insert into webconfig (domain,webdir) values('\''"$1"'\'','\''"$2"'\'')"";"}'
即:单引号,反斜杠,单引号,单引号。输出单引号
此方法同样适用于perl.本文出自 “mcshell学习博客” 博客,请务必保留此出处http://mcshell.blog.51cto.com/803455/484603
awk '{print "insert into webconfig (domain,webdir) values("$1","$2")"";"}'
因为需要打印出$1,$2变量而且需要单引号,试了很多种方法都不行,转义,双引号都已过了,都是不能输出。
最后参悟了一句话:双引号会解释字符串的特别意思,而单引号直接使用字符串输出。
因为语句包含在print中的双引号所有里面包含的符号都解释,而单引号是不解释的。
更改后代码如下:
awk '{print "insert into webconfig (domain,webdir) values('\''"$1"'\'','\''"$2"'\'')"";"}'
即:单引号,反斜杠,单引号,单引号。输出单引号
此方法同样适用于perl.本文出自 “mcshell学习博客” 博客,请务必保留此出处http://mcshell.blog.51cto.com/803455/484603
相关文章推荐
- sql语句中有变量时如何处理
- Oracle 自定义函数中的sql语句的 单引号嵌套单引号的处理 + 仿 Mysql 中的 group_cat()
- Oracle的SQL语句中如何处理‘&’符号
- SQL语句中包含单引号(')的处理
- 【转】Oracle的SQL语句中如何处理‘&’符号
- 如何在SQL语句中加引号的问题
- SHELL和SQL:如何从SHELL传入变量到SQL
- Oracle的SQL语句中如何处理‘&’符号
- mybatis如何在控制台打印执行的sql语句
- mybatis如何打印sql语句
- iOS 使用Core Date 如何在控制台打印SQL语句
- 如何在控制台打印出mybatis sql语句日志
- insert当 sql语句里面有变量 为字符类型的时候 要3个单引号
- 如何使每条sql语句都变化定义的变量
- mybatis如何在控制台打印执行的sql语句
- 动态sql语句如何引用数字变量
- 在SQL语句中如何将字符串变量传递给In语句
- 在SQL语句中如何将字符串变量传递给In语句
- 处理SQL语句中的单引号
- SQL语句中的单引号处理以及模糊查询