我试图找到一种方法来处理作为查询的一部分返回的值。基本上,如果值小于255个字符,请使用此值,但如果值大于255个字符,则需要返回字符串“值大于255个字符”,而不是实际值。我需要实现此SQL查询的一部分。感谢任何反馈。感谢杰伊
假设使用SQL Server,请尝试使用LEN
结合使用的函数CASE
:
SELECT
CASE WHEN LEN(StringColumn) > 255
THEN 'value more than 255 characters'
ELSE StringColumn
END As MyColumnName
FROM MyTable
sqlfiddle示例:http ://www.sqlfiddle.com/#!6 / e0508/1 /0
编辑:如果您使用Oracle作为标签建议,而不是LEN
,请使用LENGTH
:
SELECT
CASE WHEN LENGTH(StringColumn) > 255
THEN 'value more than 255 characters'
ELSE StringColumn
END As MyColumnName
FROM MyTable
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句