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。如果任何參數為空,則返回值為空。當第一個參數包含逗號(',')時,此函數將無法正常工作。