怎样用存储过程获取一个表中的字段,是这个字段等于一个SQL语句,语句怎么写
发布网友
发布时间:2022-05-07 03:09
我来回答
共5个回答
热心网友
时间:2022-05-07 04:38
思路大概是这样:
实用ltrim或者rtrim函数去掉左边或右边符合条件的字符。
如果是oracle环境,看你这里都是字母在前数字在后的格式,假设旧列叫 col_old,新的字母列是col_str,新的数字列是col_num
update table1 set
col_str=rtrim(col_old,'1234567890'),
col_num=to_number(ltrim(col_old,rtrim(col_old,'1234567890')))
sql server 有没有这个函数不知道了,反正这是一个思路吧。供参考而已
sql没有这个东西,那我就给你提个思路吧,语句你自己写了,我没有环境。
用ASCII码和sql的ltrim和rtrim来做,你需要循环找到从左起每个字符都是ASCII>=65(9以上即字母)的,直到找到ASCII<=64的就结束,这样可以把这个字符部分的长度得到,在用trim函数截取一下就可以了。
热心网友
时间:2022-05-07 05:56
不是太明白,就是查询语句吗?
字段等于sql语句?
declare @a nvarchar(40)
select @a=UserName from User
要的是这样?
热心网友
时间:2022-05-07 07:31
直接这样
Select * from Table1 where id = (select Top 1 id from Table2)
括号里面的条件可以自己根据需求改
热心网友
时间:2022-05-07 09:22
求一条sql语句,把数据库表中一个字段里面的数据数字和文字都分开,并且生成sql没有这个东西,那我就给你提个思路吧,语句你自己写了,我没有环境。
热心网友
时间:2022-05-07 11:30
确实没看到要问什么,“是”字是“使”字?那一个字段怎么等于一个sql语句?
求解析。
SQL中截取某一查询结果的几个字该如何写语句
substr([字段],0,-2)from 表 where 条件 你如果用的是存储过程 那你就可以把取值存储起来 就用这个 declare 变量 类型 select 变量=[字段]from 表 where 条件 set 变量=substr([字段],0,-2)就ok了
用sql语句查找一个字段值存在于哪张表,该怎么写SQL语句?
这需要用存储过程来实现,基本方法如下,比如查找全库中所有字段值为“张三”的属于哪张表,可用如下方法:declare @cloumns varchar(40)declare @tablename varchar(40)declare @str varchar(40)declare @counts intdeclare @sql nvarchar(2000)declare MyCursor Cursor For Select a.name as Columns, ...
...某个字段的值为一条SQL语句,我应该如何让获取这个sql的值
select @sql_str=字段1 from xx 这样变量就获得了sql字符串
如何用一条SQL语句得到一个表的所有字段和记录条数
二、把表名从系统表里取出,来组成sql select ''select count(*) from '+name from sysobjects where xtype='u'再把sql取出来执行既可。三、如果你有兴趣研究,还可以使用微软未公开的存储过程来处理 sp_MSforeachtable。这个就不详写了。
如何利用SQL语句查看某一个表全部列或单个列的属性?
exec sp_columns 表名 --返回某个表列的信息 exec sp_help 表名 --查看某个表的所有信息 这些是系统的存储过程 例如:用SQL语句查询一个数据表所有字段的类型可以参考下面的代码:SELECT name AS column_name,TYPE_NAME(system_type_id) AS column_type,...
...不见数据的话就显示到另外一个表中,sql 语句如何实现?
最好是用存储过程。关键是用EXISTS关键词。if(EXISTS(select top 1 * from table_a where ...)begin select * from table_a where ...end else begin select * from table_b where...end
帮忙写个存储过程或sql语句,根据id从表1中查询一个字段a,当a不满足...
into @a from 表1 where id=你的条件ID while(@@rowcount=0)begin select b into 你的条件ID from 表2 where id=你的条件ID select a into @a from 表1 where id=你的条件ID end 额.在使用前做好测试.同时,保证肯定会有结果..毕竟无限循环不怎么好玩.希望对你有所帮助,祝你好运喽~~
求一条sql语句 这一条sql语句如何写呢
存储过程应该可以解决 select left(username,1,9) from is_order where A=1 select subtring(username,11,9) from is_order where A=1 可以通过判断登陆操作员账号和这两个值相等 与否来 限制能否登陆
SQL语句怎么写:一个表的两个字段,当一个字段被勾选后,另一个字段设置为...
比如isDebt为1,就表示欠款,然后你可以写存储过程来判断是否为1 ,如果为1 那么就检查下一个字段金额,然后如果金额不为0就可以保存,不然你可以返回一个值。前台接受到值后最后在做相应改变。但是这样的事情我建议还是自己在前台处理好了,再交给后台处理吧,不然就蛋疼。服务器压力好大。
...数据合并更新到B表的一个字段数据里,存储过程如何写?
--假设B表只有2个字段(姓名,信息汇总),且姓名是关联条件 --合并更新表B merge into 表B b --使用表A using 表A a --通过[姓名]关联匹配 on (a.姓名 = b.姓名)--能匹配到的 when matched then update set 信息汇总 = a.省份||a.城市||a.县区||a.详细地址||','||a.手机||'-...