SQL数据库如何写判断数据为空就添加内容,有内容就更新,有相同内容就+1,这代码怎么写。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL数据库如何写判断数据为空就添加内容,有内容就更新,有相同内容就+1,这代码怎么写。相关的知识,希望对你有一定的参考价值。

这是我的代码,我想让他有没有数据的时候会添加,有数据就更新,有相同数据就+1,目前我就差有数据就更新的代码了,望高手帮助一下。目前我就差有数据就更新的代码了,望高手帮助一下。

<!--#include file="conn.asp"-->
<%
id=request("id") '得到商品的id
sql="select * from mrcar"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,3

if not rs.eof then
sql="update mrcar set pcount=pcount+1 where pid='"&id&"' and orderid='"&session("orderid")&"'"
conn.execute sql
response.Redirect("mycar.asp")
else
rs.addnew
rs("orderid")=session("orderid")
rs("pid")=request("id")
rs("price")=request("price")
rs("pname")=request("pname")
rs("pcount")=1
rs.update
response.redirect"mycar.asp"
end if
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
高手帮帮我啊。

创建数据库

选择开始菜单中→程序→【Management SQL Server 2008】→【SQL Server Management Studio】命令,打开【SQL Server Management Studio】窗口,并使用Windows或 SQL Server身份验证建立连接。

在【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点

右键单击【数据库】节点,从弹出来的快捷菜单中选择【新建数据库】命令。

执行上述操作后,会弹出【新建数据库】对话框。在对话框、左侧有3个选项,分别是【常规】、【选项】和【文件组】。完成这三个选项中的设置会后,就完成了数据库的创建工作,

在【数据库名称】文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。

在【所有者】文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用【使用全文索引】复选框。

在【数据库文件】列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的【添加】、【删除】按钮添加或删除数据库文件。

切换到【选项页】、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。

切换到【文件组】页,在这里可以添加或删除文件组。

完成以上操作后,单击【确定】按钮关闭【新建数据库】对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再【对象资源管理器】窗口看到。
参考技术A require_once('../baseClass/CommonQuery.php');
require_once('../baseClass/conn.php');
$sql="Select * from 'award' WHERE LEFT('AWARDDATE',4)='2010'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count!=0)

echo "document.getElementById('awardNum').innerhtml= $count";

else

echo "document.getElementById('awardNum').innerHTML= $num";
追问

我的代码是ASP的,能用吗?

本回答被提问者采纳

SQL查询中,如何判断一个字符串字段的内容的长度

例如,表Table中有一个字段,名称ItemName,类型为字符串。现在我要把ItemName长度小于5的行列出来,并且只能用
Select * From Table Where .....
这样的格式,该如何写?
问题的关键在于,SQL语句中是否有获取字符串长度的函数?

实现的方法和详细的操作步骤如下:

1、首先,打开sql查询器,并连接相应的数据库表,例如store表,如下图所示。

2、其次,完成上述步骤后,单击工具栏的“查询”选项,然后输入如下代码,如下图所示。

3、最后,完成上述步骤后,单击“运行”选项来查询所需结果,如下图所示。这样,以上的问题就解决了。

参考技术A

len()函数可以统计出字段字符长度

select len(字段名) as 变量名 from 表名

输出上面AS的变量名:

等出的结果是

字段的字符数量,

现在环境没办法做测试,有这个函数应该是有办法实现你想要的,可以试试下面:

select 字段名 from 表名 where len(字段名)>5

试试

参考技术B

请采用以下 sql脚本信息 

select * from Table Where len(itemName) <5

请采纳!

参考技术C 楼上说的对
但最好对字符串预处理一下
加上trim去掉空格
select * from Table where len(trim(ItemName))<5
oracle底下用length表示字符长度,length('我')为1,
lengthb表示字节长度,lengthb('我')为2,看情况使用
参考技术D 可以使用SQL Server系统函数Len();
比如查询某个表某个字段内容长度小于5的行:
SELECT * FROM Table WHERE LEN(ColumnName)<5

以上是关于SQL数据库如何写判断数据为空就添加内容,有内容就更新,有相同内容就+1,这代码怎么写。的主要内容,如果未能解决你的问题,请参考以下文章

如何用SQL语句来判断查询结果为空?

sql 编辑中,要是有数据就update,数据为空就insert into 怎么实现,下图

SQL查询中,如何判断一个字符串字段的内容的长度

在oracle中创建带参存储过程,传进去的参数可以为空么?在存储过程中要如何判断传进来的值是不是为空。

sql server的sql语句怎么判断一个字段是不是为空

js怎样清除或者替换添加的标签