Ⅰ sql中用几个单引号的区别
楼主的第一种写法是错的 单引号里面的单引号 两个算一个
‘’‘XY’‘’ 这个就相当于 结果是‘XY’
第三种写法也是错的 应该是‘’‘’+xxx+'''' 这里的xxx应是变量 如果不是变量 这样写没有意义 也不能这样写
declare @i nvarchar(8)
set @i='sd'
select * from 表名 where 字段名 like ''''+@i+''''
有什么疑问可以随时找我 希望能帮到你
Ⅱ SQL中什么情况下用引号
查询条件为文本格式时要求用引号,如varchar、char类型等,反之数值格式不要加引号,如bit、double、float、int类型等。举个例子slecet * from A where id='1'slecet * from A where id=1这两个的区别在于第一条id是字符型的,第二条id为数值型的
Ⅲ sql中单引号跟双引号有什么区别分别用于什么情况
你如果一串变量字符中要加入自己的字符必须用单引号来转换,而双引号只是简单的字符!
Ⅳ sql语句中有单引号怎么办
如果插入的数据中包含单引号,就需要处理,用户可以将单引号替换成两个单引号,在sql
中连续两个单引号就表示一个单引号字符,例如:
insert into yourTable(f1,f2) values(100,'ab''c')表示插入
新记录f2字段为ab'c
使用函数replace可以实现这个功能:
replace(yourStr,"'","''")
在.NET里面,就要先检测输入的数据中有没有单引号了,如果有,就要自动设置将一个单引号改为两个单引号。
(4)sql引号扩展阅读:
sql语句举例:
sql="select * from 数据表 where字段名in ('值1','值2','值3')"
sql="select * from 数据表 where 字段名 between 值1 and 值2"
sql="update 数据表 set字段名=字段值 where 条件表达式"
sql="delete from 数据表 where 条件表达式"
sql="delete from 数据表" (将数据表所有记录删除)
Ⅳ sql语句中,如何表示单引号
你指的是字符串里面的单引号吧?因为一个单引号会截断字符串,所以要用2个单引号表示
如
'''a''是一个字符'
在sql的字符串里面就是: 'a'是一个字符
Ⅵ sql语句中双引号添加的问题
应该这样吧;strDel = "DELETE FROM userinfo where account=\"+ account+\" "
Ⅶ sql中什么时候需要用双引号,什么时候用单引号
这就要从双引号和单引号的作用讲起:
1,双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出。例如:
$abc='I love u';
echo $abc //结果是:I love u
echo '$abc' //结果是:$abc
echo "$abc" //结果是:I love u
2,所以在对数据库里面的SQL语句赋值的时候也要用在双引号里面SQL="select a,b,c from ..."
3,但是SQL语句中会有单引号把字段名引出来
例如:select * from table where user='abc';
这里的SQL语句可以直接写成SQL="select * from table where user='abc'"
4,但是如果象下面:
$user='abc';
SQL1="select * from table where user=' ".$user." ' ";对比一下
SQL2="select * from table where user=' abc ' "
5,我把单引号和双引号之间多加了点空格,希望你能看的清楚一点。
也就是把'abc' 替换为 '".$user."'都是在一个单引号里面的。只是把整个SQL字符串分割了。
SQL1可以分解为以下3个部分
1:"select * from table where user=' "
2:$user
3:" ' "
字符串之间用 . 来连接。
Ⅷ sql引号问题
如果你数据库里的字段类型是文本类型
在西where语句的时候 要加单引号和双引号 如果是其他类型
只要双引号就可以
newid()这个也是错误的啊 不需要括号的
id=request("id")
text=request("text")
sql= "select top 1 * from table where id="&id&" and name='"&text&"' order by id desc()"
Ⅸ sql语句里面的引号怎么用啊
'' 是 ' 的转义
只需理解括号里的内容就可以了,括号里的是一个 拼接的sql语句。
由5个部分拼接。A B C D E
A: insert into #tmpStore select store_code from sys_store_dict where store_code in (
B: @store_code
C:) and comp_code='
D:@comp_code+
E:’
其实你只要把最后一部分理解了就好办了。最后一部分 是 ‘’‘’ 四个单引号
中间两个 ‘’ 是 ‘ 的转义。因为是字符串拼接,所以左右各套了一个 ‘。所以一共是4个。
希望能对你有帮助
Ⅹ sql语句中什么时候用单引号什么时候用双引号如图中的红为什么用双引号
一般都用单引号,但是图中SQL识别双引号.应该和编辑器软件有关,可能编辑软件有转换.
但是在其它语言编辑器写程序就只能用单引号,原因就是你所用的编辑器自己也有双引号在拼写SQL的时如果也出现双引的话就会错