ram*_*aaa 4 t-sql sql-server string stored-procedures
我需要比较存储过程中的If-Else块中的两个字符串,例如
If(@USERNAME='rajat')
begin
select * from table
end
else
begin
select * from table1
end
Run Code Online (Sandbox Code Playgroud)
但上述方法的问题是'='比较是不区分大小写的.我需要一种比较区分大小写的方法
SQL Server在服务器,数据库和列级别具有区分大小写.这是整理属性的一部分.因此,在您的示例中,可能已将这些设置中的一个或多个设置为不区分大小写.
-- Check server collation
SELECT SERVERPROPERTY('COLLATION')
-- Check database collation.
SELECT DATABASEPROPERTYEX('AdventureWorks', 'Collation') SQLCollation;
-- Check column collation
select table_name, column_name, collation_name
from information_schema.columns
where table_name = @table_name
Run Code Online (Sandbox Code Playgroud)
像这样的SQL可能适合你:
If (@USERNAME='rajat' COLLATE Latin1_General_CS_AS)
.....
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6751 次 |
| 最近记录: |