sql字符串相加
① sql SERVER 字符串相加
declare @a1 varchar(20)
declare @a2 varchar(20)
set @a1='zz' set @a2='xx'
set @a1=@a1+@a2
print @a1
② sql 取字符串的值 并加一
不同的有不同方法的额,支持正则就很快,不支持就使用自定义函数实现。
正则方法(Oracle)
SELECT SUBSTR('WIN000018'
,1
,LENGTH('WIN000018') -
LENGTH(REGEXP_REPLACE('WIN000018', '[^0-9]+0+', ''))) ||
TO_CHAR(TO_NUMBER(REGEXP_REPLACE('WIN000018', '[^0-9]', '')) + 1)
FROM DUALCREATE
FUNCTION [dbo].[GET_NUMBER_ADD1](@P VARCHAR(100)) RETURNS VARCHAR(100)
AS
BEGIN
DECLARE @S NVARCHAR(100)
DECLARE @R NVARCHAR(100)
DECLARE @I INT
DECLARE @J INT
SET @I=LEN(@P)
SET @S = @P
WHILE PATINDEX('%[^0-9]%',@S) > 0
BEGIN
set @s=stuff(@s,patindex('%[^0-9]%',@s),1,'')
END
SET @J= convert(int,@s)+1
set @R=right('00000000'+convert(nvarchar,@j),len(@i))
set @R= left(@p,@i-len(@i))+@R
RETURN @R
END
--select GET_NUMBER_ADD1('WIN000018') from temp
③ SQL如何让字符串与数值相加
您好,这样写,例表名为 table
update table set c = rtrim(a) + ltrim(str(b)) ;
两个字符串连接用 ‘+’号,数值转字符 str()函数,rtrim()去除后面空格,ltrim()去除前面空格
④ SQL怎么把两个字段的字符相加成一个新字段啊
因为你在convert时,没有写长度,所以默认为1,会只取一个值。
建议使用varchar(10)。
⑤ 请问SQL里怎么从复杂的字符串提取数据进行SUM累加
问:这是sql吗, 还是字符串处理??
这个可不是sql的强项,想这样的字符串预处理要放到程序里面,sql专门负责提取数据库的数据
单纯sql是无法处理的,至少要写procere,做单字符匹配130+,找到截止位置时读取字符直到预算符为止,然后吧读取的字段串保存为整数,在匹配下一个130+的结束位置继续......
⑥ sql 字符串相加
先获取数据库的连接conn
String nameString;//存放名字字符串
int age;//存放年龄之和
String sql = "select * from tableName";
PreparedStatement pstm = conn.prepareStatement(sql);
ResultSet rs = pstm.executeQuery();
while(rs.next())
{
nameString+=rs.getString("name");
age+=rs.getInt("age");
}
⑦ SQl 字符串累加
利用自定义函数来完成
CREATE FUNCTION dbo.JoinStr
(
@仓库 varchar(50),
@物料编码 int
)
RETURNS varchar(500)
AS
BEGIN
declare @str varchar(8000)
set @str = ''
select @str = @str + 盘点票号 + ',' from 表 where 仓库=@仓库 and 物料编码=@物料编码
if @str<>'' set @str = left(@str, len(@str)-1)
return(@str)
END
GO
select 仓库,物料编码,dbo.JoinStr(仓库,物料编码) from 表 group by 仓库,物料编码
⑧ 怎么用一个SQL语句将字符串累加
先将数字转为字符串相加,SQL提供了相关函数; 代码如下: UPDATE T_TABLE SET C= (A + STR(B) ) -- T_TABLE 表名!
⑨ SQL两列字符串相加
CASR(A as int) + CAST(B AS INT) AS C 即可