目录

问题现象:

问题分析:

解决方法:


问题现象:

今天在学习中思考了这样一个问题:

如何判断字段是否以某个子串开头或结尾?


问题分析:

通过查阅资料和学习,总结出来以下几个方法:

1.like关键字

SELECT * FROM car WHERE car.type like '中国%' ; //查询在 car表中 type字段 以 '中国' 开头的记录

SELECT * FROM car WHERE car.type like '%中国' ; //查询在 car表中 type字段 以 '中国' 结尾的记录

2.left()函数

SELECT * FROM car WHERE LEFT(car.type , 2) = '美国' ; //查询在 car表中 type字段 以 '美国' 开头的记录

3.right()函数

SELECT * FROM car WHERE RIGHT(car.type , 2) = '美国' ; //查询在 car表中 type字段 以 '美国' 结尾的记录

4.position()函数

SELECT * FROM car WHERE position( '法国' in car.type ) = 1 ; //查询在 car表中 type字段 以 '法国' 开头的记录

5.strpos()函数

SELECT * FROM car WHERE position( car.type , '德国' ) = 1 ; //查询在 car表中 type字段 以 '德国' 开头的记录


解决方法:

1.like关键字 可以判断 开头 和 结尾

3.right()函数 只能判断 结尾 ,无法判断 开头

2.left()函数4.position()函数 和 5.strpos()函数 只能判断开头, 无法判断结尾.

sql判断字段是否以某个子串开头,结尾相关推荐

  1. oracle判断非空并拼接,oracle sql 判断字段非空,数据不重复,插入多跳数据

     oracle sql 判断字段非空,数据不重复 select distinct(mobile) from wx_user_mobile where active_time is not null ...

  2. SQL 判断字段是否为中文、字母、数字

    SQL 判断字段是否为中文.字母.数字 ascii ( col ) 数字:48 - 57 字母:65 - 123 汉字:123+ 如:判断中文 select * from dws_new_role w ...

  3. sql判断字段是否含有中文,英文,数字

    sql判断字段是否含有中文 orcale中判断字段是否含有中文 mysql中判断字段中是否含有中文 SQL语句 统计某字段不包含特定字符串 orcale中判断字段是否含有中文 现有表 cs_name ...

  4. SQL 判断字段值是否有中文、英文、数字、提取中文、英文、数字

    –SQL 判断字段值是否有中文 create function fun_getCN(@str nvarchar(4000)) returns nvarchar(4000) as begin decla ...

  5. SQL判断字段中是否存在数字、汉字、字母、英文

    --1.判断是否存在汉字 select * from 表名 where 列名 like '%[吖-座]%'--2.判断是否存在汉字以外的其他字符 select * from 表名 where 列名 l ...

  6. sql判断字段是否含有中文,orcale,mysql判断字段是否含有中文

    orcale中判断字段是否含有中文 现有表 cs_name 如下 方法一: 判断 length() 是否等于lengthb(),中文占两个字节 length表示的是字符串的字符长度 lengthb表示 ...

  7. cx+oracle+sql含中文,sql 判断字段值是是否包含中文字符

    在itpub上看到了这个方法,我想修改一下,修改后如下 从表里提取汉字, 需要考虑字符集, 不同的字符集汉字的编码有所不同 这里以GB2312为例, 写一函数准确地从表里提取简体汉字. 假设数据库字符 ...

  8. sql判断字段是否为空

    sql语句条件查询时,有时会判断某个字段是否为空. 字段内容为空有两种情况 1.为null 2.为字符串的空'' 语句如下: select * from table where column is n ...

  9. sql判断字段不为null_什么是NULL值

    在SQL中,我们可以使用NULL来代表缺失值.一般默认表中的列可以存放NULL值,当某个列中的数据为NULL值时显示为空白字段. 需要注意的是NULL与"包含空格"或"小 ...

最新文章

  1. 防火墙 linux 端口,Linux配置防火墙端口 8080端口
  2. oracle正确维护归档,转载:ORACLE正确删除归档日志的方法
  3. 黑马程序员--c#中break_continue_return__goto_throw的区别
  4. php recursion,PHP与Recursion 学习笔记
  5. Flex 布局 - 容器
  6. [LeetCode] Palindrome Linked List
  7. mysql函数大全最小,MySQL函数一览_MySQL函数全部汇总
  8. 计算机科学与技术导论%1计算机网络,汕头大学计算机专业课程计划
  9. Vue+Vue Router+Vuex页面演示
  10. IC设计EDA软件虚拟机环境配置与安装教程
  11. IPython在Windows 7上的搭建步骤
  12. 操作系统如何恢复到原先状态
  13. 超好用的富文本编辑器froalaEditor(方便传图片和视频等)
  14. java反射机制的优点和缺点
  15. 网站优化 SEO概念
  16. python更改文件路径_更换路径python
  17. 电商APP首页楼层架构设计详解
  18. [MySQL]初始JDBC编程
  19. 20个国内Android平台移动应用市场
  20. 利用python爬取知乎评论_一个简单的python爬虫,爬取知乎

热门文章

  1. 代码评级指南:请用四个字形容你的代码水平
  2. oracle 删除po查询,Oracle EBS:PO 常用的查询及Tips
  3. 【自然语言处理】韩语基础与入门(词汇篇)
  4. 苹果四大供应商向高通索赔90亿;金立否认裁定破产清算...
  5. matlab点云数据投影_Matlab实现点云数据(文本格式)的平行投影
  6. 关于电脑网络浏览器没有网络,但是QQ和微信可以登录,解决浏览器网络问题
  7. Pots(bfs)(存储路径)
  8. windows 电脑终端查看历史记录命令
  9. C++解OJ题--最大子数组和(第一次尝试动态规划,很烧脑)
  10. MySQL事务与锁详解,并发读异常与隔离策略