1. ホーム
  2. sql

[解決済み] 文字数が多いもの、少ないものを選ぶ

2022-06-14 22:48:53

質問する

SQLで、文字数がx文字以上のものを選択することは可能でしょうか?

例えば、私は従業員テーブルを持っていて、名前に4文字以上あるすべての従業員の名前を表示したいです。

以下はテーブルの例です。

ID EmpName Dept
1  Johnny  ACC
2  Dan     IT
3  Amriel  PR
4  Amy     HR

どのように解決するのですか?

SQL Server を使用している場合 LEN (Length)関数を使用してください。

SELECT EmployeeName FROM EmployeeTable WHERE LEN(EmployeeName) > 4

MSDNに記載されています。

指定された文字列式の文字数を返します。

末尾の空白を除く。

以下は、MSDNへのリンクです。

oracle/plsql の場合は Length() で、mysqlはLengthを使う。

以下はOracleのドキュメントです。

http://www.techonthenet.com/oracle/functions/length.php

そして、以下は mySQL ドキュメント Length(string) :

http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_length

PostgreSQL の場合は length(string) または char_length(string) . 以下はPostgreSQLのドキュメントです。

http://www.postgresql.org/docs/current/static/functions-string.html#FUNCTIONS-STRING-SQL