sql判断字段是否含有中文,英文,数字
sql判断字段是否含有中文
- orcale中判断字段是否含有中文
- mysql中判断字段中是否含有中文
- SQL语句 统计某字段不包含特定字符串
orcale中判断字段是否含有中文
现有表 cs_name 如下
方法一:
判断 length() 是否等于lengthb(),中文占两个字节
length表示的是字符串的字符长度
lengthb表示的是字符串的字节长度
--查询不包含中文
select name from cs_name where length(name) = lengthb(name);--查询包含中文的
select name from cs_name where length(name) <> lengthb(name);
方法二:
使用 asciistr()函数
ASCIISTR函数,参数是一个字符串,如果这个字符在ASCII码表中有,则转成ASCII表中的字符。
如果没有,则转成\xxxx格式,xxxx是UTF-16的编码。
如果表中只有中文和英文、数字等字符,则可以用\来判断是否带有中文。
--- 查询包含中文的
select name from cs_name where asciistr(name) like '%\%';
-- 查询不包含中文
select name from cs_name where asciistr(name) not like '%\%';
方法三:
使用 convert() 函数
CONVERT( string1, char_set_to [, char_set_from] )
string1:要转换的字符串。
char_set_to:要转换为的字符集。
char_set_from:可选的,要从中转换的字符集。
--- 查询包含中文的
select name from cs_name where name <> convert(name, 'ZHS16GBK', 'UTF8');
oracle判断字段是否包含某个字符串
SELECT*
FROMuser
WHEREinstr(name,'jie')>0
正则表达式查询
ORACLE中的支持正则表达式的函数主要有下面四个:
1,REGEXP_LIKE :与LIKE的功能相似
2,REGEXP_INSTR :与INSTR的功能相似
3,REGEXP_SUBSTR :与SUBSTR的功能相似
4,REGEXP_REPLACE :与REPLACE的功能相似
它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,
但是它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。
POSIX 正则表达式由标准的元字符(metacharacters)所构成:
‘^’ 匹配输入字符串的开始位置,在方括号表达式中使用,此时它表示不接受该字符集合。
‘$’ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹
配 ‘\n’ 或 ‘\r’。
‘.’ 匹配除换行符之外的任何单字符。
‘?’ 匹配前面的子表达式零次或一次。
‘+’ 匹配前面的子表达式一次或多次。
‘*’ 匹配前面的子表达式零次或多次。
‘|’ 指明两项之间的一个选择。例子’^([a-z]+|[0-9]+)$'表示所有小写字母或数字组合成的
字符串。
‘( )’ 标记一个子表达式的开始和结束位置。
‘[]’ 标记一个中括号表达式。
‘{m,n}’ 一个精确地出现次数范围,m=
出现m次。
\num 匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。
字符簇:
[[:alpha:]] 任何字母。
[[:digit:]] 任何数字。
[[:alnum:]] 任何字母和数字。
[[:space:]] 任何白字符。
[[:upper:]] 任何大写字母。
[[:lower:]] 任何小写字母。
[[:punct:]] 任何标点符号。
[[:xdigit:]] 任何16进制的数字,相当于[0-9a-fA-F]。
各种操作符的运算优先级
\转义符
(), (?
sql判断字段是否含有中文,英文,数字相关推荐
- sql判断字段是否含有中文,orcale,mysql判断字段是否含有中文
orcale中判断字段是否含有中文 现有表 cs_name 如下 方法一: 判断 length() 是否等于lengthb(),中文占两个字节 length表示的是字符串的字符长度 lengthb表示 ...
- SQL 判断字段是否为中文、字母、数字
SQL 判断字段是否为中文.字母.数字 ascii ( col ) 数字:48 - 57 字母:65 - 123 汉字:123+ 如:判断中文 select * from dws_new_role w ...
- SQL 判断字段值是否有中文、英文、数字、提取中文、英文、数字
–SQL 判断字段值是否有中文 create function fun_getCN(@str nvarchar(4000)) returns nvarchar(4000) as begin decla ...
- oracle判断非空并拼接,oracle sql 判断字段非空,数据不重复,插入多跳数据
oracle sql 判断字段非空,数据不重复 select distinct(mobile) from wx_user_mobile where active_time is not null ...
- Python小技巧:判断输入是否为汉字/英文/数字
Python判断输入是否为汉字/英文/数字 1. 判断输入是否为汉字 2. 判读是否为英文 3. 判断是否为数字 1. 判断输入是否为汉字 定义函数is_chinese,输入为字符串,该函数通过遍历字 ...
- SQL判断字段中是否存在数字、汉字、字母、英文
--1.判断是否存在汉字 select * from 表名 where 列名 like '%[吖-座]%'--2.判断是否存在汉字以外的其他字符 select * from 表名 where 列名 l ...
- php判断账号英文,php 判断是否是中文/英文/数字示例代码
$str='asb天水市12'; if (preg_match("/^[\x7f-\xff]+$/", $str)){ echo '全部是汉字'; }else { echo '不全 ...
- php 判断中英文冒号,判断字符串是否含有中英文和数字
对于正则表达式一直不是很擅长,所以有必要记录一下. 正则表达式的基本知识 行定位符(^与$) 行定位符是用来描述字符串的边界."$"表示行结尾"^"表示行开始如 ...
- hive:正则:匹配中文/英文/数字(REGEXP 和 rlike)
目录 1:匹配数字 数字在0到3位 数字固定有6位 第二位为数字6的,有且只有两位数 第二位为数字6的,但不只有两位数 第二位为数字6的,后边再追加1到2位数字 手机号|邮箱中含有手机号的邮箱 2:匹 ...
最新文章
- atom配置python环境_Win10如何配置Python的环境变量
- 静电对于机电设备的影响
- OpenGL point shadow点阴影的实例
- 《实施Cisco统一通信管理器(CIPT2)》一1.2 概述部署多站点环境时将会遇到的挑战...
- 【机器视觉】 HDevelop语言基础(二)-变量和表达式
- 数据结构与算法——选择排序
- flex4.5新特征
- 使用mpx开发外卖小程序
- whitelist方法_Jsoup学习之Whitelist类
- java生成流程图_java源代码转换为流程图
- 高通9008端口刷linux,高通命令进入9008端口方式汇总
- 如何使用 win10 虚拟桌面
- C# LeetCode刷题 - LeetCode 148. Sort List 解题报告(归并排序小结)
- js获取并设置lt;pgt;lt;/pgt;的显示的值。
- java版b2b2c社交电商分布式微服务-Spring Cloud Netflix
- JAVA程序 通过IP地址 获取MAC地址
- python判断用户输入的两个单词是否字母相同,且出现的次数也一样
- 牛客网刷题笔记-SQL 25 获取员工其当前的薪水比其manager当前薪水还高的相关信息
- 自编码实例3:卷积网络的自编码
- Android实现电量控制降低耗电
热门文章
- 66集PhotoShop(PS)WMV格式视频教程
- BAPI修改工单状态
- SAP 批量打开生产工单
- um是代表什么意思_开平板规格代表什么意思?纯干货
- 互联网晚报 | 10月8日 星期五 | 《王者荣耀》累计收入破百亿美元;家乐福首家会员店即将开业;国调基金二期正式揭牌...
- 找出不在近期主力资金的股票以便卖出
- 第五讲 二维费用的背包问题 HD FATE(二维完全背包)
- 不搞笑不给力——年会小品《山寨新闻联播》
- 智能电表远红外远程抄表实施方案
- 计算机辅助训练对吞咽障碍,计算机辅助认知功能训练对脑卒中后认知期吞咽障碍的疗效...