sql字段引号
‘壹’ sql 查询的结果如何加上单引号。
1、首先,我们先下载这个软件,网络搜索editplus,下载搜索出来的第一个。
‘贰’ sql 字段名 引号问题
数字型可以不用加引号,字符型必须加引号。
好的习惯是所有的值都加上引号,不要怕数据库不认识数字型的数据。
‘叁’ 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引号问题
如果你数据库里的字段类型是文本类型
在西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更新字段时带有引号如何解决
少写了一个'号,写成:
insert into tablename values ('88'‘')
插入结果88‘
‘陆’ 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语句中有单引号怎么办
如果插入的数据中包含单引号,就需要处理,用户可以将单引号替换成两个单引号,在sql
中连续两个单引号就表示一个单引号字符,例如:
insert into yourTable(f1,f2) values(100,'ab''c')表示插入
新记录f2字段为ab'c
使用函数replace可以实现这个功能:
replace(yourStr,"'","''")
在.NET里面,就要先检测输入的数据中有没有单引号了,如果有,就要自动设置将一个单引号改为两个单引号。
(9)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中什么时候需要用双引号,什么时候用单引号
这就要从双引号和单引号的作用讲起:
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:" ' "
字符串之间用 . 来连接。