当前位置:首页 » 编程语言 » 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)