当前位置:首页 » 编程语言 » sql语句5位数字
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql语句5位数字

发布时间: 2022-05-07 14:33:04

A. sql语句中,编码字段中有12345、12346、12347、35468、5646578、4654987498......我想帅选中5位数字的编码

select 编码字段名 from table where 编码字段名 like'%[0-9]%'and len(编码字段名)=5 and 编码字段名 not like'%[a-z]%'

B. 选择条码为5位数字段的商品(就是散称类的了)sql语句怎么写

database name:wc
table
id barcode name
1 23445 jdo
2 333 fsfaa

select name from wc where len(barcode)=5

C. sql 语句一个字段有5位数字,我想自己后三位数字有两个相同的,怎么查询

是要查出后三位中有两个数字相同的该字段是吧?
select 目标字段
from tablename
where substring('目标字段',3,1)=substring('目标字段',4,1) or
substring('目标字段',3,1)=substring('目标字段',5,1) or
substring('目标字段',4,1)=substring('目标字段',5,1) or
这种方法查出来的字段可能包括后三位都相同的情况,楼主可以自己再加条件,主要思路就是这样

D. 在SQL语句中如何用正则取出一个字符串的前几位数字

  1. SQL 取字符串的前几位数字,SQL 关键字 substring

  2. substring 使用方法,参考下列SQL:

  3. declare @T nvarchar(10)

  4. set @T='12345abcde'

  5. select substring(@T,1,5)

  6. 结果如下:12345

  7. 如果是SQL 写正则表达式判断,只能通过存储过程或函数来处理

  8. SQL 如下:

  9. CREATE FUNCTION dbo.find_regular_expression
    (
    @source varchar(5000), --需要匹配的源字符串
    @regexp varchar(1000),--正则表达式
    @ignorecase bit = 0--是否区分大小写,默认为false
    )
    RETURNS bit--返回结果0-false,1-true
    AS
    BEGIN
    --0(成功)或非零数字(失败),是由 OLE 自动化对象返回的 HRESULT 的整数值。
    DECLARE @hr integer
    --用于保存返回的对象令牌,以便之后对该对象进行操作
    DECLARE @objRegExp integer DECLARE @objMatches integer
    --保存结果
    DECLARE @results bit

    /*
    创建 OLE 对象实例,只有 sysadmin 固定服务器角色的成员才能执行 sp_OACreate,

    并确定机器中有VBScript.RegExp类库
    */
    EXEC @hr = sp_OACreate 'VBScript.RegExp', @objRegExp OUTPUT
    IF @hr <> 0 BEGIN
    SET @results = 0
    RETURN @results
    END
    /*
    以下三个分别是设置新建对象的三个属性。下面是'VBScript.RegExp'中常用的属性举例:
    Dim regEx,Match,Matches '建立变量。
    Set regEx = New RegExp '建立一般表达式。
    regEx.Pattern= patrn '设置模式。
    regEx.IgnoreCase = True '设置是否区分大小写。
    regEx.Global=True '设置全局可用性。
    set Matches=regEx.Execute(string) '重复匹配集合
    RegExpTest = regEx.Execute(strng) '执行搜索。
    for each match in matches '重复匹配集合
    RetStr=RetStr &"Match found at position "
    RetStr=RetStr&Match.FirstIndex&".Match Value is '"
    RetStr=RetStr&Match.Value&"'."&vbCRLF Next
    RegExpTest=RetStr
    */
    EXEC @hr = sp_OASetProperty @objRegExp, 'Pattern', @regexp
    IF @hr <> 0 BEGIN
    SET @results = 0
    RETURN @results
    END
    EXEC @hr = sp_OASetProperty @objRegExp, 'Global', false
    IF @hr <> 0 BEGIN
    SET @results = 0
    RETURN @results
    END
    EXEC @hr = sp_OASetProperty @objRegExp, 'IgnoreCase', @ignorecase
    IF @hr <> 0 BEGIN
    SET @results = 0
    RETURN @results
    END
    --调用对象方法
    EXEC @hr = sp_OAMethod @objRegExp, 'Test', @results OUTPUT, @source
    IF @hr <> 0 BEGIN
    SET @results = 0
    RETURN @results
    END
    --释放已创建的 OLE 对象
    EXEC @hr = sp_OADestroy @objRegExp
    IF @hr <> 0 BEGIN
    SET @results = 0
    RETURN @results
    END
    RETURN @results
    END

E. MYSQL insert一个FLOAT类型,只能保存小数点后5位

如果不能换为double类型

貌似float 类型是单精度,范围是3.4E-38 ——3.4E+38,可提供7位有效数字。。

F. sql语句 的写法

update 表a
set code='0'+code where len(code)=5

G. VB执行SQL语句中如何得到数据库记录值的后5位

好像有点问题啊,如果有两个连续的编号是199999、200000,那么你的查询语句将得到99999,如果你的目的是想得到最大的那个编号的后5位,则应该这样:
select right(max(编号),5) from 商品基本信息表

H. SQL语句:查询字段字节数为5位的字段。从第三位加入‘999’显示8位。如结果是12345,显示12388845.

SELECT left(字段名,3)+'999'+right(字段名,2) from 表名 where len(字段名)=5

I. SQL中怎么设置5位整数两位小数的数值型

用decimal类型,可以设置精度
祝好运,望采纳

J. 请教这样的SQL语句怎么写

select * from table_name where substring(字段名,1,2) between 10 and 38
and substring(字段名,5,1) in (3,4,7)

你条件应该是第1-2位是10-38并且第5为是3-4或7

-----------------------------
不对啊,你这个结果3712227不满足第5位是3-4或7啊?