博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql语句中的字符串拼接
阅读量:5097 次
发布时间:2019-06-13

本文共 1133 字,大约阅读时间需要 3 分钟。

在使用sql语句的时候,我们经常会遇到使用字符串变量的时候,比如说,查询,str:='select *  from Table where Name='''+Name+'''';在.net里面使用sqlparameter,就不需要自己手动转换了,但是在delphi中,好像是没有那种用法,组织sql语句时,怎么把拼接的字符串转成符合规范的sql语句,这就是个问题了。

就像上面写那句一样,我要想把name的值传到sql语句中间,还要带上单引号,形如str:='select *  from Table where Name='JueJiang‘',就要考虑delphi中单引号的用法了。

首先,单引号必须是成对的,运行之后可能会出现’123''之类的情况,但是编译期写成str := '123''肯定是不行的。

第二,单引号的意义,成对的单引号,是标准的字符串赋值格式。在成对单引号之间的单引号,每两个相当于一个转换之后的单引号字符。还是举个例子说明一下吧。

str := '''';    str1 := '123''';    str2 := '123'+'';-------------------------------------   显示结果:     str:'    str1:123'    str2:123

去掉指定字符串格式的两个单引号,中间的部分,两个单引号代表一个'字符,加号运算符的效果相当于去掉中间的两个单引号。

使用变量也是一样:

str3 := '123'+Name;    str4 := '123'''+Name;    str5 := '123'''+Name+'';    str6 := '123'''+Name+'''';-------------------------------------显示结果:    str3:123456    str4:123'456     str5:123'456    str6:123'456'

通常sql语句中的拼接用的都是最后的一种情况。

补充一下,双引号,在delphi没有什么特殊的含义,就是普通的字符

  str7 := '"123"';-------------------------------------显示结果:  str7:"123"

最后,还有sql语句的换行,换行就相当于是两个字符串的拼接了,需要使用加号连接起来。

str:='select *  from Table '+        'where Name='''+Name+'''';

 

 

转载于:https://www.cnblogs.com/jinshizuofei/p/3420581.html

你可能感兴趣的文章
【Android】Service foreground模式
查看>>
springboot在idea实现热部署
查看>>
班级通讯录系统用例图Ver1.0
查看>>
django 模型类的常见字段约束,以及filter 过滤和查询
查看>>
吴裕雄--天生自然 JAVASCRIPT开发学习:对象
查看>>
第一周作业2
查看>>
怎样成为一个好的交互设计师
查看>>
ASP.NET 应用程序生命周期概述[转自MSDN]
查看>>
excel使用技巧
查看>>
数组去重复及记录重复个数(以及遍历map的四种方法)
查看>>
我的博客开通啦~
查看>>
python 使用 Pyscript 调试 报错
查看>>
DTCMS插件的制作实例电子资源管理(四)URL重写
查看>>
南阳acm-97-兄弟郊游问题(水题)
查看>>
java文件cmd运行出现中文乱码
查看>>
算法图解(选择排序)
查看>>
Python全栈 MongoDB 数据库(Mongo、 正则基础、一篇通)
查看>>
依旧忙碌——4.9
查看>>
stop()在animate中的用法
查看>>
面向对象进阶
查看>>