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

sql以数字开头字段

发布时间: 2022-09-08 05:16:18

‘壹’ 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.应该可以实现你的需求了.