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語句中如何用正則取出一個字元串的前幾位數字
SQL 取字元串的前幾位數字,SQL 關鍵字 substring
substring 使用方法,參考下列SQL:
declare @T nvarchar(10)
set @T='12345abcde'
select substring(@T,1,5)
結果如下:12345
如果是SQL 寫正則表達式判斷,只能通過存儲過程或函數來處理
SQL 如下:
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啊?