sql单引号
Ⅰ sql语句里面的单引号 字符串
sql
2008
单引号括住的字符串显示为红色
为查询分析器工具字处理的默认表现形式。
sql语句中字符类型在查询语句中使用字面常量需要用单引号,强调作用。
Ⅱ 如何在SQL 的字符串内使用单引号
用SQL语句往数据库某字段(字符型)中插入字符串,但是当该字符串中带有单引号(')时就会出错。
因为插入的字符串被从单引号处截断,造成SQL语句的语法错误。
解决方法:遍历字符串,把一个(')换成两个(' ')就可以了,在C#里,其实用str.Replace("'", "''");就OK了,这是因为SQL是用两个单引号来代替一个单引号的。
例子如下:
private void btAdd_Click(object sender, EventArgs e)
{
string chinese = this.txtChinese.Text.Trim();
string english = this.txtEnglish.Text.Trim();
if (chinese == "")
{
MessageBox.Show("请输入中文!");
}
else if (english == "")
{
MessageBox.Show("请输入英文!");
}
else
{
oleConnection1.Open();
string sql = "Select * From info Where chinese='" + CheckString(chinese) + "' And english='" + CheckString(english) + "'";
this.oleCommand1.CommandText = sql;
if (null == oleCommand1.ExecuteScalar())
{
string sql1 = "Insert Into info(chinese,english) Values('" + CheckString(chinese) + "','" + CheckString(english) + "')";
oleCommand1.CommandText = sql1;
oleCommand1.ExecuteNonQuery();
MessageBox.Show("信息添加成功!", "提示");
this.txtChinese.Text = "";
this.txtEnglish.Text = "";
}
else
{
MessageBox.Show("信息添加失败,中文和英文已经存在了!", "警告");
this.txtChinese.Text = "";
this.txtEnglish.Text = "";
}
oleConnection1.Close();
}
}
private string CheckString(string str)
{
string returnStr = "";
if (str.IndexOf("'") != -1) //判断字符串是否含有单引号
{
returnStr = str.Replace("'", "''");
str = returnStr;
}
return str;
}
Ⅲ sql单引号问题
因为SQL server 有它智能化的一部分,ORACL要求就更严格一些,考虑到SQL语句的严密性,文本的一定要加引号,整型的加引号肯定报错。
Ⅳ sql 如何查询单引号
两个单引号(’‘
)转义的时候是一个单引号(’)
还有就是用这个符号进行连接(||)。下面是我的脚本>>
数据库版本>>oracle
database
11g
enterprise
edition
release
11.1.0.7.0
脚本>>
create
table
test123
(t_id
number
,
t_name
varchar2(20));
insert
into
test123
values
(1,'db2');
insert
into
test123
values
(2,'mysql');
insert
into
test123
values
(3,'smart');
insert
into
test123
values
(4,'tomy');
insert
into
test123
values
(5,'oracle');
commit;
select
t_id
,
''''||t_name||''','
as
t_name
from
test123;
Ⅳ sql语句中,如何表示单引号
你指的是字符串里面的单引号吧?因为一个单引号会截断字符串,所以要用2个单引号表示
如
'''a''是一个字符'
在sql的字符串里面就是: 'a'是一个字符
Ⅵ sql server 的单引号怎么转换
sql server有两个转义符:
' 默认情况下, '是字符串的边界符, 如果在字符串中包含', 则必须使用两个', 第1个'就是转义符
另一个转义符是"
当SET QUOTED_IDENTIFIER OFF时, "是字符串边界符, 字符串中的"必须用两个"表示。
vb: "" <=> "
sql server 2000: ''' <=> '
eg:
declare @SearchType nvarchar(50)
declare @SearchString nvarchar(255)
declare @SearchKey nvarchar(50)
declare @SearchSql nvarchar(2000)
set @SearchType = '2'
set @SearchKey = 'd'
set @SearchString = CASE @SearchType
when '1' then '1 = 1'
when '2' then 'p.ProjectName like ''' + '%' + @searchkey + '%' + ''''
when '3' then 'p.ProjectCity like ''' + '%'+ @searchkey + '%' +''''
when '4' then 'c.CateName like ''' + '%' + @searchkey + '%' + ''''
when '4' then 'p.ProjectManager like ''' + '%' + @searchkey + '%' +''''
END
set @SearchSql = N'
SELECT p.*,datename(year,ProjectPostTime)+ ' + '''-''' + ' + datename(month,ProjectPostTime)+ '+ '''-''' + ' + datename(day,ProjectPostTime)' + ' as PostTime, m.EmpName,c.CateName FROM proProject As p ,mrBaseInf As m ,proCate c WHERE p.EmpID = m.EmpID and p.CateID = c.CateID and '
+ @SearchString
print(@SearchSql)
exec(@SearchSql)
Ⅶ 在SQL中怎么把单引号打出来
只是单引号的话楼下说的没错,如果你要找的是系统自动加的那个像顿号的键的话,下面的内容就是答案:
首先也是英文输入状态,然后点tab键上那个,就是esc键下面那个,也是数字1左边那个键就是你要找的”`“键了。这回明白了吧!
Ⅷ sql中用几个单引号的区别
楼主的第一种写法是错的 单引号里面的单引号 两个算一个
‘’‘XY’‘’ 这个就相当于 结果是‘XY’
第三种写法也是错的 应该是‘’‘’+xxx+'''' 这里的xxx应是变量 如果不是变量 这样写没有意义 也不能这样写
declare @i nvarchar(8)
set @i='sd'
select * from 表名 where 字段名 like ''''+@i+''''
有什么疑问可以随时找我 希望能帮到你
Ⅸ SQL语句中的单引号
您好,很高兴为您解答!
其实第一个sql中,吧username引起来的不是单引号,是esc下面那个按键打出来的;
第二个sql里面的就是单引号。
希望我的回答对您有用!
Ⅹ sql 查询的结果如何加上单引号。
1、首先,我们先下载这个软件,网络搜索editplus,下载搜索出来的第一个。