MS SQL没有一个如vb一样的Cstr的函数。平常在T-SQL开发过程中,却很想要这样的一个功能,把一个输入的值转换为string, 如果用户输入一个NULL值,却把它转为一个N''值。因此也写了一个自定义函数:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
CREATE
FUNCTION
[
dbo
].
[
Cstr
]
(
@Value SQL_VARIANT
)
RETURNS NVARCHAR( MAX)
AS
BEGIN
RETURN ISNULL( CAST( @Value AS NVARCHAR( MAX)), '')
END
(
@Value SQL_VARIANT
)
RETURNS NVARCHAR( MAX)
AS
BEGIN
RETURN ISNULL( CAST( @Value AS NVARCHAR( MAX)), '')
END