Soo*_*K S 12 sql sql-server diacritics non-ascii-characters
如果输入字符串包含任何重音字符,我想执行任务,否则在SQL中执行另一个任务.有没有办法在SQL中检查这个条件?
例如:
@myString1 = 'àéêöhello!'
IF(@myString1 contains any accented characters)
Task1
ELSE
Task2
Run Code Online (Sandbox Code Playgroud)
Joh*_*van 13
SQL小提琴:http://sqlfiddle.com/#!6/9eecb7d/ 1607
declare @a nvarchar(32) = 'àéêöhello!'
declare @b nvarchar(32) = 'aeeohello!'
select case
when (cast(@a as varchar(32)) collate SQL_Latin1_General_Cp1251_CS_AS) = @a
then 0
else 1
end HasSpecialChars
select case
when (cast(@b as varchar(32)) collate SQL_Latin1_General_Cp1251_CS_AS) = @b
then 0
else 1
end HasSpecialChars
Run Code Online (Sandbox Code Playgroud)
(基于此处的解决方案:如何删除字符串上的重音?)
| 归档时间: |
|
| 查看次数: |
9752 次 |
| 最近记录: |