はじめに
コジマです。
SQL Serverで改行を含むレコードを検索する方法を紹介します。
SQL ServerのCHAR関数を使うことで判定することができます。
改行を検索
SELECT * FROM table WHERE column LIKE '%' + CAHR(10) + '%' OR column LIKE '%' + CAHR(13) + '%';
タブを検索
SELECT * FROM table WHERE column LIKE '%' + CAHR(9) + '%';
簡単な解説
CHAR()関数は引数に指定した整数値に対応する文字を返却します。
タブと改行は制御文字のため直接入力することはできないですが、CHAR()関数の戻り値で受け取ることができます。
- CHAR(9) タブ
- CHAR(10) ラインフィード(LF)
- CHAR(13) キャリッジリターン(CR)
さいごに
この記事を面白いまたは役に立ったと思ってくれた方は是非私のTwitter(@kojimanotech)を
フォローしてくれたらうれしいです!
参考リンクはこちら
https://docs.microsoft.com/ja-jp/sql/t-sql/functions/char-transact-sql?view=sql-server-ver15
改行を含むレコードがほしいときは意外とあるので、覚えておくと便利です。
もっと学びたい人はこちら
SQLをもっと学びたいエンジニアのためにおすすめのUdemy講座を紹介いたします!
SQLはじめましての人!まずあなたの3時間をください。
この講座でまずこれだけは覚えてくれ!という内容をしっかり押さえることができます。
SQLはプログラミング言語がなんであれ、システム開発に必要になります。
この講座を見て最低限必要な知識を身に着けて実践で貢献できるようになりましょう!
3時間で学ぶ SQL ・データベース 超入門【丁寧な解説+演習問題で SQL データ抽出の基本が身につく】標準 SQL
データベースの設計について学べる講座です。
設計について学べる教材は少ないので、実務でデータベースを触る人にはとてもうれしい講座です。
データベース講座1:データベース論理設計
ちょっとニッチに感じるかもしれませんが、SQLのインデックスを学ぶことができる講座です。
よい性能でSQLを運用するためにはインデックスの理解は必要不可欠です。
CRUD書いて満足するエンジニアを出し抜きましょう。
SQLServerのインデックスを理解して検索を速くする方法
気になった人はぜひ見てみてくださいね!
以上、コジマでした。