1. 怎样用sql语句查询出来已%号开头的呢
MSSQL可以这样写:
select * from TableName where colName like '[%]%';
2. sql中要查询以某个字符串开始的记录怎么做呢
where left(name,3)='abc'
3. SQL中查询各职员电话号码所在区号以及具体的电话号码
用substring函数
用法如:substring('abcdefg',3,1)就得到d,指从abcdefg中的第三个后开始提取一位
最后的1可以省略,省略就是提取其后的全部字符
4. SQL怎么样查询以a或b开头的名字信息
select *
from your_table
where col_name like 'a%' or col_name like 'b%' ;
5. sql语言查询“以某些文本开头的”的文本
只能按你写的这样写,没其他办法。
6. 怎样判断从数据库中查找到的数据是否以某一字符开头
最简单的方法是:
<%
P1=rs("phone")
left(P1,1)="8"
%>
当然还有复杂的方法,分两种情况,一种电话号码长度是固定的,例如电话号码是八位,你可以这么写!
<%
p1=rs("phone")
p2=p1-80000000
if
p2<0
or
P2>10000000
then
'此电话号码不是8开头的
%>
还有一种情况就是电话号码不固定,例如,有电话是六位,有电话是七位,还有可能是八位,这样你先用可以统计一下这个电话号码的长度,再来用上面的方法,这里就不写了,呵呵!你不会用下面这两个笨方法吧!
7. 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
8. SQL中查询手机号的开始三位数如何写
就是二楼+三楼这几种写法,当然还能写出别的,但是那都没有什么意义了!
9. sql2000,如何排列查询
建议使用sql中的通配符。
如下:
SELECT * FROM TABLE_NAME WHERE NUM LIKE 'XX%'
这样的话就可以检索出以XX开头的所有电话号码。
还可以检索出指定的电话号码,比如:
SELECT * FROM TABLE_NAME WHERE NUM LIKE 'XX_5_4_%'可检索出第四位是5,第六位是4的电话号码。
10. 在sql查询字段中怎么去判断是以某字母开头
方法1:用%即可达到。
例如:SELECT*FROMusersWHEREemaillike"%b@email.com%"。
方法2:使用mysql字符串函数find_in_set();
SELECT*FROMusersWHEREfind_in_set('aa@email.com',email);
注意,mysql字符串函数find_in_set(str1,str2)返回str2中str1的位置索引,str2必须被分割成“,”。
方法3:多值模糊查询,使用mysql正则:REGEXP。
这个方法相当于(比如'%1%'或'%3%'或'%5%')。
从'by_content'中选择*,其中标题REGEXP'(1|,3|5)'。
(10)sql查询电话以xx开头的信息扩展阅读:
Mysql字符串函数:FIND_IN_SET()
语法:
strlistFIND_IN_SET(STR)
第一个参数STR是要查找的字符串。
第二个参数strlist是要搜索的字符串的逗号分隔列表。
如果字符串STR位于由N个子链组成的字符串行表中,则返回值的范围为1到N。
字符串行表是由','符号分隔的子链组成的字符串。如果第一个参数是常量字符串,第二个参数是类型集列,则FIND_IN_SET()函数被优化为使用位。
如果STR不在strlist中,或者strlist是空字符串,则返回值为0。如果任何参数为空,则返回值为空。当第一个参数包含逗号(',')时,此函数将无法正常工作。