A. 在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)'。
(1)sql查詢首位是字母擴展閱讀:
Mysql字元串函數:FIND_IN_SET()
語法:
strlistFIND_IN_SET(STR)
第一個參數STR是要查找的字元串。
第二個參數strlist是要搜索的字元串的逗號分隔列表。
如果字元串STR位於由N個子鏈組成的字元串列表中,則返回值的范圍為1到N。
字元串列表是由','符號分隔的子鏈組成的字元串。如果第一個參數是常量字元串,第二個參數是類型集列,則FIND_IN_SET()函數被優化為使用位。
如果STR不在strlist中,或者strlist是空字元串,則返回值為0。如果任何參數為空,則返回值為空。當第一個參數包含逗號(',')時,此函數將無法正常工作。
B. 用SQL語句創建函數測定字元串的第一個字元是否是字母
create function get_first(@name nvarchar)
returns nvarchar(30)
as
begin
declare @nama nvarchar(30)
IF( (ascii(@NAME)>=65 and ascii(@name)<=90) or (ascii(@NAME)>=97 and ascii(@name)<=122))
set @nama= '你輸入的首字母是字母'
else
set @nama='你輸入的首字母不是字母'
return @nama
end
select dbo.get_first('好人')
/*你輸入的首字母不是字母*/
select dbo.get_first('a好人')
/*你輸入的首字母是字母*/
C. 用sql語句怎麼編寫讓名字的首位字母顯示,其他的都用*代替
sqlserver:
select left(name,1)+'**' from table
或者select substring(name,1,1)+'**' from table
這個*不會自動按剩餘數量拼接的,如果你想達到那個效果估計要寫個函數了
D. sql查詢語句,按首個字母排列集
直接再加一列吧
(select item,'http://www.xxx.com/'+item+'.HTML' as link from casio) union all (select firstname,'#'+firstname from casio group by firstname) order by item
至於每行6列在程序中用while控制更容易實現
E. SQL查詢以小寫字母開頭的數據行
update tablename
set col1 = upper(LEFT(col1,1))+RIGHT(col1,LEN(col1)-1)
F. sql語句查詢中,如何查詢出某列數據前n個字元是字母的所有數據
select * from table_1 where substring(列名,1,1) in ('a','b','c','d','e'.......'z')and substring(列名,2,2) in ('a','b','c','d','e'.......'z').........and substring(列名,n,n) in ('a','b','c','d','e'.......'z')
G. Sql查詢用戶表存在數字或者首字母加數字的用戶,並首位是字母的去掉,只顯示數字
select case when ISNUMERIC(用戶名)=0 then right(用戶名,len(用戶名)-1) else 用戶名 end
from 用戶表
where ISNUMERIC(right(用戶名,len(用戶名)-1))=1
H. SQL中如何按第一個字母取數據
select left(列,1),cast(substring(列,2,len(列)-1) as int)
from 表
group by left(列,1)
I. sql 獲取字元串的首字母是按什麼規則
如果是在一個字元串中找出第一個字母,可用REGEXP_INSTR函數來實現。
例:SELECT REGEXP_INSTR('123Arter','[[:alpha:]]') FROM al;
返回結果是4。