我正在使用 Microsoft SQL Management Studio V18。我有一列需要查找它是否包含任何小寫字母。請參閱下面的所需輸出:
| 材料# | Material_Desc | 包含_下 |
|---|---|---|
| 123 | 產品描述 | 是的 |
| 213 | 產品描述 | 不 |
由于默認排序規則不區分大小寫,我只想為該特定列打開它。
我嘗試了以下但它不起作用 - 它無法識別 row2 是否包含小寫字母。我該怎么做才能確定該列是否為小寫?
select
table.Material_Desc,
Case when
table.Material_Desc collate SQL_Latin1_General_CP1_CS_AS = table.Material_Desc
Then 'No' else 'Yes' end as Contain_Lower
from table
uj5u.com熱心網友回復:
你是在正確的方式,但你只是強制列大寫。您還需要比較:
SELECT
material_desc,
CASE WHEN material_Desc = UPPER(material_desc) COLLATE SQL_Latin1_General_CP1_CS_AS
THEN 'No' ELSE 'Yes' END AS contain_lower
FROM table;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/476854.html
上一篇:如何創建索引以優化“鍵查找”
