存储函数,存储过程中,怎么打转义字符
1个回答
展开全部
在存储过程中,密码中有’(单引号),第一反应使用转义字符。敲上/(反斜杠),失败告终;
百度一下如下结果,sql
的转义字符是:'(单引号),所以在密码中写’’(两个单引号),表示一个单引号。c++
的转义字符是:\sql
的转义字符是:'(单引号)例:select
*
from
tbl
where
uyear='''06'请注意其中红色背景的单引号,它即表示转义字符,如果我们省略,则整个语句会出错,转义字符不会输出,上例中
uyear
的实际条件值为
'06,而不是
''06为什么不能省略呢,假如我们省略,上句变成:select
*
from
tbl
where
uyear=''06'由于在
sql
中单引号表示字符串的开始和结束符号,于是
sql
解释器会认为语句中灰色背景的为字符串,其后的语句显然是个错误的语句,当然会报错,为了解决字符串的单引号问题,就出现了转义字符单。
百度一下如下结果,sql
的转义字符是:'(单引号),所以在密码中写’’(两个单引号),表示一个单引号。c++
的转义字符是:\sql
的转义字符是:'(单引号)例:select
*
from
tbl
where
uyear='''06'请注意其中红色背景的单引号,它即表示转义字符,如果我们省略,则整个语句会出错,转义字符不会输出,上例中
uyear
的实际条件值为
'06,而不是
''06为什么不能省略呢,假如我们省略,上句变成:select
*
from
tbl
where
uyear=''06'由于在
sql
中单引号表示字符串的开始和结束符号,于是
sql
解释器会认为语句中灰色背景的为字符串,其后的语句显然是个错误的语句,当然会报错,为了解决字符串的单引号问题,就出现了转义字符单。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询