免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5287 | 回复: 7
打印 上一主题 下一主题

Concat函数中包含转义符 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-04 16:06 |只看该作者 |倒序浏览
在存储过程中包含这样一个语句:CONCAT('custname=\'',in_custname,'\'')
目的是构造一个where字句。custname是一个varchar型的便利,in_custname是一个输入参数。
想根据输入参数 构造一个类似于  custname='zhangshang'的语句;

现在在调用该存储过程的时候报错:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

请各位大侠帮忙看一下,这个问题应该怎么处理? 非常感谢!

论坛徽章:
0
2 [报告]
发表于 2008-08-04 16:10 |只看该作者
CONCAT('custname= ''',in_custname,'''')

论坛徽章:
0
3 [报告]
发表于 2008-08-04 16:49 |只看该作者
太感谢了!

再请教一个问题,存储过程中能把select语句的查询结果写入一个单独的文件吗?

论坛徽章:
0
4 [报告]
发表于 2008-08-04 16:51 |只看该作者
原帖由 lpc002000 于 2008-8-4 16:49 发表
太感谢了!

再请教一个问题,存储过程中能把select语句的查询结果写入一个单独的文件吗?



用select ... into outfile ...,其中的注意事项见手册!

论坛徽章:
0
5 [报告]
发表于 2008-08-04 17:38 |只看该作者
谢谢!

这条命令写入的是一个文件,多次执行就会说文件已存在

有没有可能多条select语句的查询结果不断追加到同一个文件呢?

论坛徽章:
0
6 [报告]
发表于 2008-08-04 19:47 |只看该作者
原帖由 lpc002000 于 2008-8-4 17:38 发表
谢谢!

这条命令写入的是一个文件,多次执行就会说文件已存在

有没有可能多条select语句的查询结果不断追加到同一个文件呢?



用SHELL脚本实现吧。mysql至今还不能实现你的需求`

论坛徽章:
0
7 [报告]
发表于 2008-08-05 10:09 |只看该作者
在shell脚本下执行:/home/work/local/mysql/bin/mysql -uuser -p test_db < data.sql
在mysql端执行source data.sql有什么区别呢?


我只知道在mysql端执行set names utf8可以解决中文问题,在shell端的命令应该如何加入set names utf8呢?  谢谢!

论坛徽章:
0
8 [报告]
发表于 2008-08-05 11:04 |只看该作者
原帖由 lpc002000 于 2008-8-5 10:09 发表
在shell脚本下执行:/home/work/local/mysql/bin/mysql -uuser -p test_db < data.sql
在mysql端执行source data.sql有什么区别呢?


我只知道在mysql端执行set names utf8可以解决中文问题,在shell端的命 ...



mysql ...  --default-character-set=utf8 < ...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP