私は自分のテーブルにLINKフィールドを持っています。いくつかの行にはリンクがあり、そうでない行もあります。フィールドの "長さ"のMySQL SELECT文は1より大きい
LINKが存在するすべての行を選択したいと思います。 (長さはX文字より大きい)。
どうすればいいですか? MySQLユーザーのために
私は自分のテーブルにLINKフィールドを持っています。いくつかの行にはリンクがあり、そうでない行もあります。フィールドの "長さ"のMySQL SELECT文は1より大きい
LINKが存在するすべての行を選択したいと思います。 (長さはX文字より大きい)。
どうすればいいですか? MySQLユーザーのために
は約方法:
SELECT * FROM sometable WHERE CHAR_LENGTH(LINK) > 1
ここMySql string functions page(5.0)です。マルチバイト文字がデータ内に存在する場合、あなたがおそらく彼らが取るどのように多くのバイトのストレージ、そこではありませんどのように多くの文字に興味を持って本当にだとして、私は、CHAR_LENGTH
代わりのLENGTH
を選んだ
注意。したがって、上記の場合、LINKが単一の2バイト文字である行は返されません。一方、LENGTH
を使用すると、LINKは返されません。
LINK
がNULL
の場合、CHAR_LENGTH(LINK)
の結果もNULL
になるため、行が一致しないことに注意してください。
試してみてください。
SELECT
*
FROM
YourTable
WHERE
CHAR_LENGTH(Link) > x
念の誰でどのようにOracleで見つけたいと(私のように)ここに来た、構文は念の
select length(FIELD) from TABLE
である;)
これはDB2上でも動作することが確認できます。ありがとう@ジョースケート! – Yaniv
その完璧な答えはありがとう:) –