『壹』 sql語句如何選出xx開頭的數字 比如我有數據 102 10200 1030 14000 102500 我現在想把102開頭的數選出來
你不要這樣做,應該把前面幾個字元截取,然後與「102」比較。我用MSSQL與你做例子:
select * from 科目表1 where left(科目編號,3)='102';
--或者
select * from 科目表1 where substring(科目編號,0,3)='102';
『貳』 SQL 選出以字元串開頭的記錄
:給你一個程序段,既有[精確]又有[模糊]兩種方式的查詢
SQL語句;只是我用VB6+SQL SERVER2000寫的.
共參考吧!
Private Sub CmdCX_Click()
On Error Resume Next
Dim sSQL, L_Name As String
Dim K_je As Double
mConn.Execute " Delete Bg_L_IOMX_1" '清過程用表
Clea_RowCol '清數據網格
'Text1.Text = "" '清除【條件】【提示】框的內容
'Set RS = CreateObject("ADODB.Recordset") ' New ADODB.Recordset
Set RS3 = New ADODB.Recordset
DT1 = Format(Trim(D1.Value), "yyyy-mm-dd")
DT2 = Format(Trim(D2.Value), "yyyy-mm-dd")
If DT1 = DT2 Then MsgBox "正確方法,應選擇<日期的區間>後,再進行【開始查詢】,OK!!", vbOKOnly, "操作提示": Exit Sub
' ##按;日期;數據;字元三種類型檢索//=#" & DT0 & "#///WHERE (((LP_001.被保險人名稱) Like "*安*"));
If Txt_TJ.Text = "" Then MsgBox "應填好【查詢條件】,再點擊【開始查詢】按鈕!!!", vbOKOnly, "操作提示": Exit Sub
If ComboCX.Text = "船員分類" Then
Txt_TJ.Text = Trim(UCase(Txt_TJ.Text)) & "%"
sSQL = " Select * From Bg_L_IOMX Where (((Bg_L_IOMX.分類) Like '" & Txt_TJ.Text & "')) and 日期>='" & DT1 & "' and 日期<='" & DT2 & "' Order by 編號"
End If
If ComboCX.Text = "船名" Then
sSQL = " Select * From Bg_L_IOMX where " & ComboCX.Text & " = '" & Txt_TJ.Text & "' And 出數量<>0 and 日期>='" & DT1 & "' and 日期<='" & DT2 & "' Order by 編號"
End If
If ComboCX.Text = "工號" Then
Txt_TJ.Text = Trim(UCase(Txt_TJ.Text)) & "%"
sSQL = " Select * From Bg_L_IOMX where ((Bg_L_IOMX.ID) Like '" & Txt_TJ.Text & "') and 日期>='" & DT1 & "' and 日期<='" & DT2 & "' Order by 編號"
End If
If ComboCX.Text = "姓名" Then
Txt_TJ.Text = Trim(UCase(Txt_TJ.Text)) & "%"
sSQL = " Select * From Bg_L_IOMX where ((Bg_L_IOMX.領用人) Like '" & Txt_TJ.Text & "') and 日期>='" & DT1 & "' and 日期<='" & DT2 & "' Order by 編號"
End If
If ComboCX.Text = "派遣號" Then
'Text1.Text = "【派遣號】可採用<精確>方式,註:組合=船名第1個字+上船時間的XXXX月日;進行【條件查詢】!"
sSQL = " Select * From Bg_L_IOMX where " & ComboCX.Text & " = '" & Txt_TJ.Text & "'And 出數量<>0 and 日期>='" & DT1 & "' and 日期<='" & DT2 & "' Order by 編號"
End If
mConn.Execute "Insert Into Bg_L_IOMX_1 " & sSQL
Call_MX '調用符合條件數據!!
End Sub
『叄』 如果表中的欄位 是以 數字開頭的 如何查詢
oracle:
select * from 表名 where substr(欄位,1,1) between 0 and 9 ;
sqlserver:
select * from 表名 where substring(欄位,1,1) between 0 and 9
『肆』 sql查詢純數字欄位的問題
這里的2222表示數字,表示的是一個值,而不是欄位。查詢符合條件有多少個值,就會查出多少個2222如果以字母開頭,沒有單引號,表示不是值,是欄位
『伍』 vba+SQL語句select中調用數字開頭的欄位
用·1月數據·也可以的,像欄位中存在/,*,&,%等特殊字元,要用[]或者波浪號下的點才能正確識別
『陸』 sql server 資料庫名稱為全數字或者數字打頭的時候要怎麼使用USE等命令
1、首先我們打開SQLSERVER自帶的資料庫管理工具,從開始菜單中可以找到。
『柒』 sql 字元串 排序
固定4個數字的話,截取左邊4個字元 order by left( 列1 ,4 )
如果是以數字開頭,不確定字母位數,用下面這個.
把表名和欄位替換成你自己的.
SELECT * FROM 表名 ORDER BY isnull(STUFF( 列1 ,PATINDEX('%[a-z]%', 列1 ),LEN( 列1 ) - 1,''), 列1 )
欄位內容可以為以數字開頭的任意數字 + 英文字母(不區分大小寫)組合:1234a,452EG,5694dfddfd,5621.應該可以實現你的需求了.