簡體   English   中英

僅當以兩個字符開頭時才顯示整數,否則將其留空。 SQL查詢

[英]How to display the whole number only if it starts with two characters otherwise leave it blank. SQL query

如果以“ AB”開頭,我需要在字段中顯示整個數字,否則不顯示/顯示該數字。

例

您的問題是缺少如何顯示此代碼(因為您編寫了代碼,因此需要將其顯示到字段中),因此我無法用實際代碼回答您,但這是解決方案。

如果只想選擇column1AB開頭的行,請使用LIKE函數。 因此,選擇命令的條件是Select * from yourtable where column1 LIKE 'AB%'

如果您已經選擇並顯示了數據,比如說在datagridview ,並且想用包含AB字符串填充textbox ,那么您將遍歷特定列的所有行,並使用string.Contains("AB");查找string.Contains("AB");

因此,基本上,您將此命令放入foreach loop並且已經有了。

我錯了。 您可以使用LIKE,只是不能在WHERE子句中使用。

;WITH testdata AS (
    SELECT 'aw12354' AS val UNION ALL 
    SELECT 'a12b344' UNION ALL 
    SELECT 'AB11111' UNION ALL 
    SELECT '11AB111' UNION ALL 
    SELECT '11111AB' UNION ALL 
    SELECT 'ab22222'
)
SELECT
      CASE WHEN val LIKE 'AB%' THEN val ELSE NULL END AS valFull 
    , CASE WHEN val LIKE 'AB%' THEN SUBSTRING(val,3,len(val)) ELSE NULL END AS valNums
FROM testdata
;

您也可以使用CLR來構建正則表達式解決方案,但這要涉及很多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM