如何从列的值中删除空格并使其小写,然后将其与传递的参数进行比较?

use*_*464 2 string stored-procedures sql-server-2008

假设我将这个参数值“aboutme”传递给我的存储过程。在我的表“PagesTable”中,我有一个名为“PageName”的列,它具有“About Me”、“About Company”等值。现在我想要的是将传递的参数(aboutme ie)与这些列值进行比较。所以我需要首先将列值转换为小写并删除它们之间的空格,然后才能进行比较。

有人请告诉我您如何在 MSSQL 中完成此操作?任何帮助将不胜感激。谢谢 :)

San*_*ath 5

    DECLARE   @yourString   VARCHAR(100)
    SET   @yourString =   'HI HOW ARE YOU'

    SELECT LOWER( REPLACE( @yourString, ' ', '' ) )
Run Code Online (Sandbox Code Playgroud)

用于与值进行比较

    WHERE LOWER( REPLACE( ColumnName, ' ', '' ) ) = @val
Run Code Online (Sandbox Code Playgroud)