當前位置:首頁 » 編程語言 » sql判斷是否為字母
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql判斷是否為字母

發布時間: 2022-10-19 04:20:26

1. db2怎麼使用sql判斷一個欄位是純數字還是純字母

select * from a where isnumeric(b)union allselect * from a where NOT isnumeric(b) --其中b為需要過濾掉的列名

2. SQL中如何判斷是否有字母

/*
unicode編碼范圍:
漢字:[0x4e00,0x9fa5](或十進制[19968,40869])
數字:[0x30,0x39](或十進制[48, 57])
小寫字母:[0x61,0x7a](或十進制[97, 122])
大寫字母:[0x41,0x5a](或十進制[65, 90])
--根據編碼范圍來判斷
*/
if unicode('我') between 19968 And 40869
print '漢字'
if unicode('A') between 97 And 122 or unicode('a') between 65 And 90
print '字母'

3. SQL語句如何判斷某欄位是以字母開頭而不是漢

substring 函數返回第一個參數中從第二個參數指定的位置開始、第三個參數指定的長度的子字元串
select distinct tlid,題目內容 from 表 where substring(tlid,1,1)=substring('S01',1,1)

至於substring('S01',1,1)裡面的S01可以根據你所用的語言來獲得

4. sqlserver中如何判斷一個變數是否字母或漢字

/*
unicode編碼范圍:
漢字:[0x4e00,0x9fa5](或十進制[19968,40869])
數字:[0x30,0x39](或十進制[48,
57])
小寫字母:[0x61,0x7a](或十進制[97,
122])
大寫字母:[0x41,0x5a](或十進制[65,
90])
--根據編碼范圍來判斷
*/
if
unicode('我')
between
19968
And
40869
print
'漢字'
if
unicode('A')
between
97
And
122
or
unicode('a')
between
65
And
90
print
'字母'

5. 在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)'。

(5)sql判斷是否為字母擴展閱讀:

Mysql字元串函數:FIND_IN_SET()

語法:

strlistFIND_IN_SET(STR)

第一個參數STR是要查找的字元串。

第二個參數strlist是要搜索的字元串的逗號分隔列表。

如果字元串STR位於由N個子鏈組成的字元串列表中,則返回值的范圍為1到N。

字元串列表是由','符號分隔的子鏈組成的字元串。如果第一個參數是常量字元串,第二個參數是類型集列,則FIND_IN_SET()函數被優化為使用位。

如果STR不在strlist中,或者strlist是空字元串,則返回值為0。如果任何參數為空,則返回值為空。當第一個參數包含逗號(',')時,此函數將無法正常工作。

6. 用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好人')
/*你輸入的首字母是字母*/

7. SQL判斷一個欄位里是不是有字母、符號、數字

USE 資料庫
ALTER TABLE 表名
ADD CONSTRAINT CK_INT CHECK(欄位名 LIKE '%[0-9]%'), --約束為數字
CONSTRAINT CK_CHAR CHECK (欄位名 NOT LIKE '[0-9]') --約束為字元

在SQL SERVER2000測試通過

8. SQL 怎麼判斷是數字或字母

是不是想得到純數字、純字母、數字和字母 的分類?
declare @t table(name varchar(50))
insert into @t
select '123456' union
select '123abc.com' union
select 'abcd.com' union
select '0-boundaries.net' union
select '0001computers.net' union
select '000id.com'

select *
from @t
where
ISNUMERIC(substring(name,0,CHARINDEX('.',name,1)))=1
-- or name not like '%[^0-9]%' --純數字
or substring(name,0,CHARINDEX('.',name,1)) not like '%[^a-zA-Z]%' --純字母
or substring(name,0,CHARINDEX('.',name,1)) not like '%[^0-9a-zA-Z]%' --字母和數字

9. SQL SERVER如何判斷某個欄位包含大寫字母

sql語句中默認是不區分大小寫的,所以語句:
Sql代碼
SELECT * FROM RecEngineBizInfo WHERE RecEngineBizName = 'QQ'

Sql代碼
SELECT * FROM RecEngineBizInfo WHERE RecEngineBizName = 'qq'
查到的結果是一樣的。
要查看某個欄位是否包含大寫字母 A 的腳本為:
Sql代碼
select * from RecEngineBizInfo where RecEngineBizName collate Chinese_PRC_CS_AS_WS like '%A%'
www.jb51.net
要查看某個欄位是否包含 大寫字母 的腳本為:
Sql代碼
SELECT * FROM RecEngineBizInfo rebi
WHERE rebi.RecEngineBizName COLLATE Chinese_PRC_CS_AS
like '%[ABCDEFGHIJKLMNOPQRSTUVWXYZ]%'
要查看某個欄位是否包含 連續兩個大寫字母 的腳本為:
Sql代碼
SELECT * FROM RecEngineAttributeInfo reai
WHERE reai.ZhiLing COLLATE Chinese_PRC_CS_AS
like '%[ABCDEFGHIJKLMNOPQRSTUVWXYZ][ABCDEFGHIJKLMNOPQRSTUVWXYZ]%'
依次類推。

10. sql如何在字元串里判斷是否有數字或者字母

判斷是否含有字母
select PATINDEX('%[A-Za-z]%', 『ads23432')=0

(如果存在字母,結果>1)
判斷是否含有數字
PATINDEX('%[0-9]%', 『234sdf')=0

(如果存在數字,結果>1)