當前位置:首頁 » 編程語言 » 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啊?