sql之'字符串的子片段查询'

1 篇文章 0 订阅
1 篇文章 0 订阅

一.实现方法

1.substring( expression , start , length ) 
返回字符、binary、text 或 image 表达式的一部分。
    expression:字符串、二进制字符串、text、image、列或包含列的表达式
    start:整数,指定子串的开始位置      注:SQL中"1"表示字符串中的第一个字符
    length:整数,指定子串的长度(要返回的字符数或字节数)

2.like
在 WHERE 子句中搜索列中的指定内容。
可以同 LIKE 运算符一起使用的通配符有两个:
    ”%“ 代表任意个字符
    “_” 代表一个字符

     使用规则:

WHERE SALARY LIKE '200%'找出所有 200 打头的值
WHERE SALARY LIKE '%200%'找出所有含有 200 的值
WHERE SALARY LIKE '_00%'找出所有第二位和第三位为 0 的值
WHERE SALARY LIKE '2_%_%'找出所有以 2 开始,并且长度至少为 3 的值
WHERE SALARY LIKE '%2'找出所有以 2 结尾的值
WHERE SALARY LIKE '_2%3'找出所有第二位为 2,并且以3结束的值
WHERE SALARY LIKE '2___3'找出所有以 2 开头以 3 结束的五位数


二.应用案例:

1.创建表:

insert into demo_data(good_data) 
VALUES('2019-1-1 12:11'),
('2019-1-2 13:11'),
('2019-1-3 14:11'),
('2019-1-1 20:11');

 表单结构如下:

2.1.使用 substring() 查询good_data中包含'2019-1-1'的行

SELECT id from demo_data where substring(good_data,1,8)='2019-1-1';

2.2.使用 like 查询good_data中包含'2019-1-1'的行

SELECT id from demo_data where good_data like('%2019-1-1%');

参考:

http://wiki.jikexueyuan.com/project/sql/like-clause.html

https://www.cnblogs.com/JerryWhite/archive/2009/06/06/1497742.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL 中进行 XML 字符串拼接有多种方法,取决于你使用的数据库管理系统和具体的需求。以下是一些常见的方法: 1. 使用字符串拼接函数:可以使用数据库提供的字符串拼接函数来构建 XML 字符串。例如,在 MySQL 中,可以使用 CONCAT 函数来拼接字符串,如下所示: ```sql SELECT CONCAT('<root>', '<element1>', column1, '</element1>', '<element2>', column2, '</element2>', '</root>') AS xml_string FROM your_table; ``` 这里的 `column1` 和 `column2` 是你要拼接到 XML 字符串中的列。 2. 使用 FOR XML 查询:在某些数据库管理系统(如 SQL Server)中,你可以使用 FOR XML 查询来生成 XML 字符串。例如,在 SQL Server 中,你可以执行以下查询: ```sql SELECT column1, column2 FROM your_table FOR XML PATH('root'), ELEMENTS; ``` 这将生成一个包含根元素为 "root" 的 XML 字符串,并将每行作为元素。 3. 使用 XMLAGG 函数:在一些数据库管理系统(如 Oracle)中,你可以使用 XMLAGG 函数来聚合 XML 片段并生成 XML 字符串。例如,在 Oracle 中,你可以执行以下查询: ```sql SELECT XMLElement("root", XMLAgg(XMLElement("element1", column1) || XMLElement("element2", column2))) AS xml_string FROM your_table; ``` 这将生成一个包含根元素为 "root",包含 "element1" 和 "element2" 元素的 XML 字符串。 这些只是一些常见的方法,具体的实现可能因数据库管理系统而异。请根据你使用的数据库管理系统和需求选择合适的方法进行 XML 字符串拼接。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值