一个sql函数名,如果字符串不够位数的话就在前面加上指定位数指定字符 sql取特定字符的前面几位字符

作者&投稿:东野蕊 (若有异议请与网页底部的电邮联系)
select replace(space(指定位数-len('字段')),space(1),'补位字符')+ltrim(str('字段'))这个 你拿去改对应就ok了的

char* header;
sprintf(header, "p,%08d", nFileLen);
将变量nFileLen中的数值添加到字符串"p,%08d",右对齐,不足的左边补0

举个例子来看:比如前边最多补3个0
substring('0000',1,4-len(字段名))+字段,就可以了。

Lpad()函数的用法:
lpad函数将左边的字符串填充一些特定的字符其语法格式如下:
lpad(string,n,[pad_string])
string:可是字符或者参数
n:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符;
pad_string:是个可选参数,这个字符串是要粘贴到string的左边,如果这个参数未写,lpad函数将会在string的左边粘贴空格。
例如:
lpad('tech', 7); 将返回' tech'
lpad('tech', 2); 将返回'te'
lpad('tech', 8, '0'); 将返回'0000tech'
lpad('tech on the net', 15, 'z'); 将返回 'tech on the net'

SQL 在一字符串中某一位中插入字符~

用stuff函数,很轻松实现:
update a set b=stuff(b,3,0,'d'),函数解释:stuff(str1,str2,str3,str4),str1为要操作的字符串,str2为起始位,str3为取的长度,str4为要插入的新字符。上面操作的解释就是:在A表的B列中,从第三位开始,删除0位,然后插入字符D。

select substr('L-0FCLDRBCT-dsfsdfs',1,instr('L-0FCLDRBCT-dsfsdfs','-',1,2)-1) from dual;

首先用函数instr找到字符串中第二个”-”的位置,返回数字
然后使用substr函数从1一直截取到上步骤返回的数字。

sql中如何统计一字段中字符串的个数
答:declare @s varchar(100)set @s='156434A27kAsdABCiosd-01&**('--找出现的次数 select len(@s)-len(replace(@s,'A',''))SQL中字符串截取函数(SUBSTRING)1、left(name,4)截取左边的4个字符 列:SELECT LEFT(201809,4) 年 结果:2018 2、right(name,2)截取右边的2个字符 SELECT ...

用sql语句输出特定的字符串,比如数据库中某字段是数字(1、2...
答:select Answer = case FieldA when 1 then "小于30"when 2 then "小于30"...when 29 then "小于30"when 30 then "等于30"else "大于30"end from myTable where ...或者 select Answer = case when FieldA < 30 then "小于30"when FieldA = 30 then "等于30"else "大于30"end ......

sql语句 怎么在一个字符串中间加几个字符
答:create table test_split(id number, value varchar2(20));2、插入测试数据 insert into test_split values(1,'12345678');insert into test_split values(2,'12345');insert into test_split values(2,'5678');3、查询表中记录,select t.*, rowid from test_split t;4、编写sql,每隔两位...

sql查找包含某些字符的列
答:1、首先创建模拟数据源表。2、接着插入需要的插入的模拟数据。3、定义变量,模拟需要动态获取的列名。4、执行动态SQL查询:表#table1的@colname列,同时满足code=@code的结果。5、查找包含某些字符的列的查询效果如下。

sql数据库截取字符串函数
答:函数STUFF与REPLACE区别在于:前者可以指定替换范围,而后者则是全部范围内替换 B.截取指定字符后的字符串(例如截取C:\Windows\test.txt中文件名)与A不同的是,当搜索对象不是一个时,利用上面的方法只能搜索到第一个位置 方法一:以下是代码片段:Declare @S1 varchar(100)Select @S1='C:\Windows\test....

SQL问题 高手帮忙
答:大家有几道就回答几道,

sql字符串连接函数
答:MySQL: CONCAT()Oracle: CONCAT(), || SQL Server: + CONCAT() 的语法如下:CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。请注意,Oracle的CONCAT()只允许两个参数;换言之,一次只能将两个字串串连起来。不过,在Oracle中,我们可以用'||'来一次串连...

SQL语句查询 不包括XX字符 求助
答:方法有三种:1 not like :非常直观 2 replace 检查替换后的字符串长度是否和以前的长度一致,一致则不包含 sql_server_replace是否包含字符串 3 charIndex:通过判断XX字符串在指定列中的起始位置是否大于0,来判断是否包含此字符串 sqlserver_charIndex函数用法简介 4 pathindex 通过判断XX字符串在指定列中...

sql查询中字符串拼接的问题
答:系统会将字符串varchar类型转化为int,若不能转换则提示错误,转换成功则进行数字计算。因此需要将类型做一个转换,即都转换为varchar类型 sql中类型转换常用函数:1.CAST()函数可以将某种数据类型的表达式转化为另一种数据类型 2.CONVERT()函数也可以将制定的数据类型转换为另一种数据类型 举例说明:

SQL查询语句执行错误:为过程或函数dbo.F_SCM_GetEmployeeName 提供的...
答:说明这个存储过程运行时需要参数,比如这样才能运行: exec dbo.F_SCM_GetEmployeeName '名字','开始时间','结束时间'具体需要查看存储过程里要哪些参数,就算是空参数,也要打上空的双引号,如要3个参数:exec dbo.F_SCM_GetEmployeeName '','',''查看未加密的存储过程命令是 sp_helptext F_SCM_...