数据库(mysql语句)循环语句

这篇具有很好参考价值的文章主要介绍了数据库(mysql语句)循环语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

例题1:

20到50之间能被5除余1的所有自然数的和

EDECLARE @i int
DECLARE @s int
SET @s=0
SET @i=20
白WHILE @i <=50
BEGIN
IF(@i%5=1)
SET @s = @s + @i
SET @i=@i+1
END
PRINT'20到50之间能被5除余1的所有自然数的和是'+cast(@s as varchar(20))

数据库(mysql语句)循环语句

 

例题2:

实现如下图

数据库(mysql语句)循环语句

代码

DECLARE @i int
DECLARE @j int
DECLARE @str varchar(50)
SET @i = 1
WHILE @i<=5
BEGIN
SET @j = 1
SET @str=''
WHILE @j<11-@i*2
BEGIN
SET @str = @str +'"
SET @j = @j+1
END
SET @j= 0:
WHILE @j<2*@i-1
BEGIN
SET @str=@str+CAST( @i as CHAR(1))+''
SET @j = @j + 1
END
PRINT @str
SET @i=@i +1
END

 例题3:

数据库(mysql语句)循环语句

代码:power表示power(i,j)-----i的j次方

DECLARE @i int
DECLARE @j int
DECLARE @temp int
DECLARE @str varchar(50)
SET @i = 1
WHILE @i<=5
BEGIN
SET @j= 1
SET @str =''
WHILE @j <= @i
BEGIN
SET @str = @str +''+ CAST( power( @i, @j ) AS VARCHAR(20))
SET @j=@j+1
END
PRINT @str
SET @i = @i + 1
END

例题4:

 实现

数据库(mysql语句)循环语句

代码:

DECLARE @i INT
DECLARE @color VARCHAR(50)
SET @color ='红橙黄绿青蓝紫’
SET @i=0
WHILE @i < 7
BEGIN
PRINT SUBSTRING( @color, @i +1,7-@i)+SUBSTRING(@color,1,@i)
SET @i=@i+1
END

 注:substring是从1开始,第一个参数表示要截取的字符串,第二个i和第三个j表示从第i个开始截,截取j个,如:str=HELLO, substring(str,2,4),得到的结果为:ELLO

如果是sucstring(str,2):表示从第二个开始截,一直截到最后一个字符

例题5

实现

数据库(mysql语句)循环语句

 代码:

注:

replicate的用法

replicate(’L‘,1)+'手机'   得到:L手机

第一个字符表示要重复的字母或字符串,第二个表示重复次数

reverse的用法:

reverse就是将字符串倒过来输出,如:一二三四五六七八九,操作后变为九八七六五四三二一

两个方法的主要思想:

该方法把每一行的字符拆成三部分看,例如:

一二三四五六七八九      九       九八七六五四三二一

方法1:

DECLARE @i INT
DECLARE @inwords VARCHAR (50)
DECLARE @outwords VARCHAR(50)
DECLARE @1en INT
SET @inwords ='一二三四五六七八九'
SET @1en=LEN(@inwords)
SET @i =0
WHILE @i<= @1en
BEGIN
PRINT SUBSTRING @inwords, 1,@1en-@i)
+REPLICATE(SUBSTRING (@inwords,@1en,1),2*@i+1 )
+REVERSE(SUBSTRING(@inwords ,1,@1en-@i))
SET @i = @i + 1
END

方法2:

DECLARE @i INT, @j INT, @k INT
DECLARE @inwords VARCHAR(50)
DECLARE @len INT
SET @inwords ='一二三四五六七八九'
SET @1en=LEN(@inwords)
SET @inwords =@inwords+'九'+REVERSE(@inwords)
SET @i= 0
SET @j = 9
SET @k= 3 
WHILE @i <= @1en
BEGIN
PRINT STUFF( @inwords, @j, @k, REPLICATE('九',@k))
SET @i = @i + 1
SET @j=@j-1
SET @k=@k+2
END

stuff字符串函数:

STUFF字符串函数是将字符串插入到另一个字符串中。它会删除开始位置第一个字符串中的指定长度的字符,然后将第二个字符串插入到开始位置的第一个字符串中,语法如下。

STUFF(<character_expression>,<开始>,<长度>,<character_expression>)

<character_expression>参数是给定的字符串数据,可以是字符或二进制数据的常量,变量或列。<start>参数是一个整数值,指定开始删除和插入的位置,可以是BIGINT类型。如果<开始>或<长度>参数为负数,则返回NULL字符串。如果<start>参数比第一个<character_expression>长,则返回一个NULL字符串。 <length>参数可以是BIGINT类型,它是一个整数,指定要删除的字符数。如果<length>比第一个<character_expression>长,则删除发生到最后一个<character_expression>中的最后一个字符。

DECLARE @FullName       VARCHAR(100)
DECLARE @Alias          VARCHAR(20)

SET @FullName = 'Jeffcky Wang'
SET @Alias = ' "Superman" '

SELECT STUFF(@FullName, CHARINDEX(' ', @FullName), 1, @Alias) AS [FullName] 

数据库(mysql语句)循环语句

charindex:表示返回指定字符串的位置

如:

1.简单用法

select charindex('test','this Test is Test')

查询结果:
数据库(mysql语句)循环语句

2.增加开始位置

select charindex('test','this Test is Test',7)

查询结果:
数据库(mysql语句)循环语句

3.大小写敏感

select charindex('test','this Test is Test'COLLATE Latin1_General_CS_AS)

查询结果:
数据库(mysql语句)循环语句
返回结果为0???,不要怀疑你的眼睛,因为大小写敏感,找不到test所以返回的就是0,默认情况下, SQL SERVER是大小不敏感的,所以我们简单示例中返回结果不为0,但是有些时候我们需要特意去区分大小写,因此专门SQL SERVE提供了特殊的关键字用于查询时区分大小写,其中CSCase-Sensitve的缩写。

4.大小写不敏感

select charindex('Test','this Test is Test'COLLATE Latin1_General_CI_AS)

查询结果:
数据库(mysql语句)循环语句
我们也可以这样说明是大小写不敏感,其中CICase-InSensitve的缩写,即大小写不敏感,当然我们没必要多此一举。

 参考:http://t.csdn.cn/Um24k​​​​​​

如果对sql内置函数不熟:http://t.csdn.cn/exzcN文章来源地址https://www.toymoban.com/news/detail-446659.html

到了这里,关于数据库(mysql语句)循环语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL数据库——高级查询语句

    数据库是用来存储数据,更新,查询数据的工具,而查询数据是一个数据库最为核心的功能,数据库是用来承载信息,而信息是用来分析和查看的。所以掌握更为精细化的查询方式是很有必要的。本文将围绕数据的高级查询语句展开。 1.指定指字段进行查询——SELECT 语法:

    2024年02月11日
    浏览(70)
  • 数据库应用:MySQL数据库SQL高级语句与操作

    目录 一、理论 1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 5.MySQL中6种常见的约束 二、实验  1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 5.主键表和外键表  三、总结 克隆表:将数据表的数据记录生成到新的表中。 (1)克隆表 ① 先创建再导入 ② 创建

    2024年02月13日
    浏览(60)
  • MySQL数据库——MySQL SELECT:数据表查询语句

    在 MySQL 中,可以使用 SELECT 语句来查询数据。查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作。 SELECT 的语法格式如下: 其中,各条子句的含义如下: {*|字段列名} 包含星号通配符的字段列表,表示所要查询字段的

    2024年02月05日
    浏览(43)
  • Mysql不同数据库之间表结构同步

    开发环境的Mysql表结构做了修改,要同步到其他环境数据库中使用数据库管理工具JookDB的表结构同步功能就很方便。虽然Navicat也有这个功能但是有免费的当然是用免费的。 用JookDB添加数据库后在数据库节点上右键选择“同步结构”即可开始表结构同步。 1.选择结构同步的源库

    2024年02月05日
    浏览(38)
  • 数据库应用:MySQL高级语句(一)

    目录 一、理论 1.常用查询 2.函数 3.进阶查询 二、实验 1.普通查询 2.函数 3.进阶查询 三、问题 1.MySQL || 运算符不生效 四、总结 常用查询包括:增、删、改、查; 对 MySQL 数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。 (1)selelct select,显示表格中

    2024年02月17日
    浏览(70)
  • 【MySQL数据库】MySQL 高级SQL 语句一

    ) % :百分号表示零个、一个或多个字符 _ :下划线表示单个字符 ‘A_Z’:所有以 ‘A’ 起头,另一个任何值的字符,且以 ‘Z’ 为结尾的字符串。例如,‘ABZ’ 和 ‘A2Z’ 都符合这一个模式,而 ‘AKKZ’ 并不符合 (因为在 A 和 Z 之间有两个字符,而不是一个字符)。 ‘ABC%’

    2024年02月09日
    浏览(64)
  • MySQL数据库查询语句之组函数,子查询语句

    以组为操作单位,一组数据得到一个结果。 在没有手动分组的前提下,整张表默认为一组数据 max(列名):获取最大值 min(列名):获取最小值 sum(列名):获取总和 avg(列名):获取平均值 count(列名):统计值的个数 所有组函数都会自动忽略null值 在某些情况下,我们需要根据需要

    2024年01月23日
    浏览(40)
  • 【数据库】MySQL 高级(进阶) SQL 语句

    location表格创建 store_info表格创建 显示表格中一个或数个字段的所有数据记录 不显示重复的数据记录 按照条件进行查询 在已知的字段数据取值范围内取值 另外还有not in命令,用法一致,表示显示不在指定范围内的字段的值。 在两个字段数据值之间取值,包含两边字段的数据

    2024年02月09日
    浏览(119)
  • 基本的SELECT语句——“MySQL数据库”

    各位CSDN的uu们好呀,好久没有更新小雅兰的MySQL数据库专栏啦,接下来一段时间,小雅兰都会更新MySQL数据库的知识,下面,让我们进入今天的主题吧——基本的SELECT语句!!! SQL概述 SQL语言的规则与规范 基本的SELECT语句 显示表结构 过滤数据 1946 年,世界上第一台电脑诞生

    2024年02月09日
    浏览(41)
  • MySQL创建数据库(CREATE DATABASE语句)

     在 MySQL 中,可以使用  CREATE DATABASE  语句创建数据库,语法格式如下: [ ] 中的内容是可选的。语法说明如下: 数据库名: 创建数据库的名称。MySQL 的数据存储区将以目录方式表示 MySQL 数据库,因此数据库名称必须符合操作系统的文件夹命名规则,不能以数字开头,尽量

    2024年02月04日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包