[英]How do I do a SQL query that finds numbers in a field that is only 6 characters long and starts with the number 5?
[英]How to display the whole number only if it starts with two characters otherwise leave it blank. SQL query
您的問題是缺少如何顯示此代碼(因為您編寫了代碼,因此需要將其顯示到字段中),因此我無法用實際代碼回答您,但這是解決方案。
如果只想選擇column1
以AB
開頭的行,請使用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.