続編 -- ビッグデータ職に必要な SQL スキル

5. よく使用される文字列処理関数

CHARINDEX(SUBSTR,STR)

文字列 STR 内で最初に出現した部分文字列 SUBSTR を返します。文字列 STR 内に文字 SUBSTR が存在しない場合は 0 を返します。

SELECT CHARINDEX('数据','SQL数据库开发')
--结果:4

左(STR、長さ)

左からインターセプトSTR、LENGTHはインターセプトの長さです。

SELECT LEFT('SQL数据库开发',6)
--结果:SQL数据库

右(長さ、長さ)

右から STR をインターセプトします。LENGTH はインターセプトの長さです。

SELECT RIGHT('SQL数据库开发',6)
--结果:L数据库开发

部分文字列(STR,N,M)

N 番目の文字から始まり、その後の M 文字をインターセプトする文字列 STR を返します。

SELECT SUBSTRING('SQL数据库开发',4,3)
--结果:数据库

REPLACE(STR, STR1, STR2)

文字列 STR 内の STR1 文字を STR2 文字に置き換えます。

SELECT REPLACE('SQL数据库开发', 'SQL', 'sql')
--结果:sql数据库开发

レン(STR)

文字列 STR の長さを計算します。

SELECT LEN('SQL数据库开发')
--结果:8

リバース(STR)

文字列を反転します。

SELECT REVERSE('SQL数据库开发')
--结果:发开库据数LQS

6. テーブルデータのコピー

INSERT INTO TableName1 (field1, field2, field3)
SELECT field4, field5, field6 FROM TableName2

注: コピーされたテーブルとコピーされたテーブルの列のデータ型は一致している必要があります。

7. 大文字と小文字の変換

大文字を小文字に変更します

UPDATE TableName SET Field = LOWER (Field)

小文字を大文字に変換する

UPDATE TableName SET Field = UPPER(Field)

 

8. テーブル/データの削除

テーブル名から削除

  • テーブル内の一部のデータを削除するだけで、テーブル構造はまだ残っています。

  • DELETE には、データの一部を削除する WHERE 句を含めることができます (例: DELETE FROM Student WHERE Age > 20)。

  • 自動採番は初期値に戻りません。

暗記する必要はなく、知っておく必要があります。自分のスキル ライブラリを購読して、必要なときにすぐに見つけてください。

おすすめ

転載: blog.csdn.net/weixin_43725328/article/details/132287981