国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)據(jù)庫(mysql語句)循環(huán)語句

這篇具有很好參考價值的文章主要介紹了數(shù)據(jù)庫(mysql語句)循環(huán)語句。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

例題1:

20到50之間能被5除余1的所有自然數(shù)的和

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的所有自然數(shù)的和是'+cast(@s as varchar(20))

數(shù)據(jù)庫(mysql語句)循環(huán)語句

?

例題2:

實現(xiàn)如下圖

數(shù)據(jù)庫(mysql語句)循環(huán)語句

代碼

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:

數(shù)據(jù)庫(mysql語句)循環(huán)語句

代碼: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:

?實現(xiàn)

數(shù)據(jù)庫(mysql語句)循環(huán)語句

代碼:

DECLARE @i INT
DECLARE @color VARCHAR(50)
SET @color ='紅橙黃綠青藍(lán)紫’
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開始,第一個參數(shù)表示要截取的字符串,第二個i和第三個j表示從第i個開始截,截取j個,如:str=HELLO,?substring(str,2,4),得到的結(jié)果為:ELLO

如果是sucstring(str,2):表示從第二個開始截,一直截到最后一個字符

例題5

實現(xiàn)

數(shù)據(jù)庫(mysql語句)循環(huán)語句

?代碼:

注:

replicate的用法

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

第一個字符表示要重復(fù)的字母或字符串,第二個表示重復(fù)次數(shù)

reverse的用法:

reverse就是將字符串倒過來輸出,如:一二三四五六七八九,操作后變?yōu)榫虐似吡逅娜?/p>

兩個方法的主要思想:

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

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

方法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字符串函數(shù):

STUFF字符串函數(shù)是將字符串插入到另一個字符串中。它會刪除開始位置第一個字符串中的指定長度的字符,然后將第二個字符串插入到開始位置的第一個字符串中,語法如下。

STUFF(<character_expression>,<開始>,<長度>,<character_expression>)

<character_expression>參數(shù)是給定的字符串?dāng)?shù)據(jù),可以是字符或二進制數(shù)據(jù)的常量,變量或列。<start>參數(shù)是一個整數(shù)值,指定開始刪除和插入的位置,可以是BIGINT類型。如果<開始>或<長度>參數(shù)為負(fù)數(shù),則返回NULL字符串。如果<start>參數(shù)比第一個<character_expression>長,則返回一個NULL字符串。?<length>參數(shù)可以是BIGINT類型,它是一個整數(shù),指定要刪除的字符數(shù)。如果<length>比第一個<character_expression>長,則刪除發(fā)生到最后一個<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] 

數(shù)據(jù)庫(mysql語句)循環(huán)語句

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

如:

1.簡單用法

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

查詢結(jié)果:
數(shù)據(jù)庫(mysql語句)循環(huán)語句

2.增加開始位置

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

查詢結(jié)果:
數(shù)據(jù)庫(mysql語句)循環(huán)語句

3.大小寫敏感

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

查詢結(jié)果:
數(shù)據(jù)庫(mysql語句)循環(huán)語句
返回結(jié)果為0???,不要懷疑你的眼睛,因為大小寫敏感,找不到test所以返回的就是0,默認(rèn)情況下, SQL SERVER是大小不敏感的,所以我們簡單示例中返回結(jié)果不為0,但是有些時候我們需要特意去區(qū)分大小寫,因此專門SQL SERVE提供了特殊的關(guān)鍵字用于查詢時區(qū)分大小寫,其中CSCase-Sensitve的縮寫。

4.大小寫不敏感

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

查詢結(jié)果:
數(shù)據(jù)庫(mysql語句)循環(huán)語句
我們也可以這樣說明是大小寫不敏感,其中CICase-InSensitve的縮寫,即大小寫不敏感,當(dāng)然我們沒必要多此一舉。

?參考:http://t.csdn.cn/Um24k??????

如果對sql內(nèi)置函數(shù)不熟:http://t.csdn.cn/exzcN文章來源地址http://www.zghlxwxcb.cn/news/detail-446659.html

到了這里,關(guān)于數(shù)據(jù)庫(mysql語句)循環(huán)語句的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • MySQL數(shù)據(jù)庫——高級查詢語句

    MySQL數(shù)據(jù)庫——高級查詢語句

    數(shù)據(jù)庫是用來存儲數(shù)據(jù),更新,查詢數(shù)據(jù)的工具,而查詢數(shù)據(jù)是一個數(shù)據(jù)庫最為核心的功能,數(shù)據(jù)庫是用來承載信息,而信息是用來分析和查看的。所以掌握更為精細(xì)化的查詢方式是很有必要的。本文將圍繞數(shù)據(jù)的高級查詢語句展開。 1.指定指字段進行查詢——SELECT 語法:

    2024年02月11日
    瀏覽(106)
  • 數(shù)據(jù)庫應(yīng)用:MySQL數(shù)據(jù)庫SQL高級語句與操作

    數(shù)據(jù)庫應(yīng)用:MySQL數(shù)據(jù)庫SQL高級語句與操作

    目錄 一、理論 1.克隆表與清空表 2.SQL高級語句 3.SQL函數(shù) 4.SQL高級操作 5.MySQL中6種常見的約束 二、實驗 ?1.克隆表與清空表 2.SQL高級語句 3.SQL函數(shù) 4.SQL高級操作 5.主鍵表和外鍵表 ?三、總結(jié) 克隆表:將數(shù)據(jù)表的數(shù)據(jù)記錄生成到新的表中。 (1)克隆表 ①?先創(chuàng)建再導(dǎo)入 ②?創(chuàng)建

    2024年02月13日
    瀏覽(101)
  • MySQL數(shù)據(jù)庫——MySQL SELECT:數(shù)據(jù)表查詢語句

    在?MySQL 中,可以使用 SELECT 語句來查詢數(shù)據(jù)。查詢數(shù)據(jù)是指從數(shù)據(jù)庫中根據(jù)需求,使用不同的查詢方式來獲取不同的數(shù)據(jù),是使用頻率最高、最重要的操作。 SELECT 的語法格式如下: 其中,各條子句的含義如下: {*|字段列名} 包含星號通配符的字段列表,表示所要查詢字段的

    2024年02月05日
    瀏覽(232)
  • Mysql不同數(shù)據(jù)庫之間表結(jié)構(gòu)同步

    Mysql不同數(shù)據(jù)庫之間表結(jié)構(gòu)同步

    開發(fā)環(huán)境的Mysql表結(jié)構(gòu)做了修改,要同步到其他環(huán)境數(shù)據(jù)庫中使用數(shù)據(jù)庫管理工具JookDB的表結(jié)構(gòu)同步功能就很方便。雖然Navicat也有這個功能但是有免費的當(dāng)然是用免費的。 用JookDB添加數(shù)據(jù)庫后在數(shù)據(jù)庫節(jié)點上右鍵選擇“同步結(jié)構(gòu)”即可開始表結(jié)構(gòu)同步。 1.選擇結(jié)構(gòu)同步的源庫

    2024年02月05日
    瀏覽(24)
  • 數(shù)據(jù)庫應(yīng)用:MySQL高級語句(一)

    數(shù)據(jù)庫應(yīng)用:MySQL高級語句(一)

    目錄 一、理論 1.常用查詢 2.函數(shù) 3.進階查詢 二、實驗 1.普通查詢 2.函數(shù) 3.進階查詢 三、問題 1.MySQL || 運算符不生效 四、總結(jié) 常用查詢包括:增、刪、改、查; 對 MySQL 數(shù)據(jù)庫的查詢,除了基本的查詢外,有時候需要對查詢的結(jié)果集進行處理。 (1)selelct select,顯示表格中

    2024年02月17日
    瀏覽(85)
  • 【MySQL數(shù)據(jù)庫】MySQL 高級SQL 語句一

    【MySQL數(shù)據(jù)庫】MySQL 高級SQL 語句一

    ) % :百分號表示零個、一個或多個字符 _ :下劃線表示單個字符 ‘A_Z’:所有以 ‘A’ 起頭,另一個任何值的字符,且以 ‘Z’ 為結(jié)尾的字符串。例如,‘ABZ’ 和 ‘A2Z’ 都符合這一個模式,而 ‘AKKZ’ 并不符合 (因為在 A 和 Z 之間有兩個字符,而不是一個字符)。 ‘ABC%’

    2024年02月09日
    瀏覽(1352)
  • MySQL數(shù)據(jù)庫查詢語句之組函數(shù),子查詢語句

    MySQL數(shù)據(jù)庫查詢語句之組函數(shù),子查詢語句

    以組為操作單位,一組數(shù)據(jù)得到一個結(jié)果。 在沒有手動分組的前提下,整張表默認(rèn)為一組數(shù)據(jù) max(列名):獲取最大值 min(列名):獲取最小值 sum(列名):獲取總和 avg(列名):獲取平均值 count(列名):統(tǒng)計值的個數(shù) 所有組函數(shù)都會自動忽略null值 在某些情況下,我們需要根據(jù)需要

    2024年01月23日
    瀏覽(22)
  • 基本的SELECT語句——“MySQL數(shù)據(jù)庫”

    基本的SELECT語句——“MySQL數(shù)據(jù)庫”

    各位CSDN的uu們好呀,好久沒有更新小雅蘭的MySQL數(shù)據(jù)庫專欄啦,接下來一段時間,小雅蘭都會更新MySQL數(shù)據(jù)庫的知識,下面,讓我們進入今天的主題吧——基本的SELECT語句!?。?SQL概述 SQL語言的規(guī)則與規(guī)范 基本的SELECT語句 顯示表結(jié)構(gòu) 過濾數(shù)據(jù) 1946 年,世界上第一臺電腦誕生

    2024年02月09日
    瀏覽(87)
  • 【數(shù)據(jù)庫】MySQL 高級(進階) SQL 語句

    【數(shù)據(jù)庫】MySQL 高級(進階) SQL 語句

    location表格創(chuàng)建 store_info表格創(chuàng)建 顯示表格中一個或數(shù)個字段的所有數(shù)據(jù)記錄 不顯示重復(fù)的數(shù)據(jù)記錄 按照條件進行查詢 在已知的字段數(shù)據(jù)取值范圍內(nèi)取值 另外還有not in命令,用法一致,表示顯示不在指定范圍內(nèi)的字段的值。 在兩個字段數(shù)據(jù)值之間取值,包含兩邊字段的數(shù)據(jù)

    2024年02月09日
    瀏覽(28)
  • 【MySQL】數(shù)據(jù)庫SQL語句之DML

    【MySQL】數(shù)據(jù)庫SQL語句之DML

    目錄 前言: 一.DML添加數(shù)據(jù) 1.1給指定字段添加數(shù)據(jù) 1.2給全部字段添加數(shù)據(jù) 1.3批量添加數(shù)據(jù) 二.DML修改數(shù)據(jù) 三.DML刪除數(shù)據(jù) 四.結(jié)尾 ? 時隔一周,啊蘇今天來更新啦,簡單說說這周在做些什么吧,上課、看書、放松等,哈哈哈,所以博客就這樣被擱了。 ? 今天感覺不錯,給大

    2024年02月08日
    瀏覽(95)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包