sql判断数字、字母、汉字

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

SELECT ASCII('字段')

数字:48-57

字母:65-123

汉字:123+

--删除某个全为数字的字段
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])

--根据编码范围来判断
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


评论区