sql判断数字、字母、汉字

发布时间:2018-09-05编辑:佚名阅读(3343)

1
SELECT ASCII('字段')

数字:48-57

字母:65-123

汉字:123+

1
2
3
4
5
6
7
8
--删除某个全为数字的字段
DELETE FROM table WHERE ASCII('字段'BETWEEN 48 AND 57
--包含中文字符
SELECT FROM table WHERE 列名 LIKE '%[吖-座]%'
--包含英文字符
SELECT FROM table WHERE 列名 LIKE '%[a-z]%'
--包含纯数字
SELECT FROM table WHERE 列名 LIKE '%[0-9]%'

unicode编码范围:
汉字:[0x4e00,0x9fa5](或十进制[19968,40869])
数字:[0x30,0x39](或十进制[48, 57])
小写字母:[0x61,0x7a](或十进制[97, 122])
大写字母:[0x41,0x5a](或十进制[65, 90])

1
2
3
4
5
--根据编码范围来判断
IF UNICODE('我'BETWEEN 19968 AND 40869
    PRINT '汉字'
IF UNICODE('A'BETWEEN 97 AND 122 OR UNICODE('a'BETWEEN 65 AND 90
    PRINT '字母'


    关键字: sql判断数字、字母、汉字


鼓掌

0

正能量

1

0

呵呵

0


评论区