对于我正在处理的项目,我需要识别大写不正确的值。
例如,我需要它来识别以下类型的值:
Mr JOHN Smith
MR John Smith
Mr John SMITH
Mr JOhn Smith
Run Code Online (Sandbox Code Playgroud)
到目前为止我尝试过的想法:
Select * from table where Name = upper(Name)
collate SQL_Latin1_General_CP1_CS_AS
Run Code Online (Sandbox Code Playgroud)
(它给出了全部大写的行的结果,例如 MR JOHN SMITH)
和
Select * from table where right(Name,3) = upper(right(Name,3))
collate SQL_Latin1_General_CP1_CS_AS
Run Code Online (Sandbox Code Playgroud)
它也拾取了一些行。
但我怀疑这是解决此问题的最有效方法。