खोज कई शब्दों के लिए एक स्ट्रिंग में SQL सर्वर में

0

सवाल

मैं एक पाठ टेप (स्ट्रिंग) स्तंभ किसी तालिका में SQL सर्वर और मैं की जरूरत है की पहचान करने के लिए अगर किसी के रिकॉर्ड में शामिल है एक सामाजिक सुरक्षा नंबर (कोई अंक इस स्तंभ में, केवल पाठ, तो मैं की जरूरत है बाहर जादू करने के लिए अंक). दूसरे शब्दों में, मैं की जरूरत है अगर जाँच करने के लिए किसी भी के तार में शामिल है के किसी भी संयोजन में नौ अंक से दस संभव अंक (एक, दो, तीन, चार, पांच, छह, सात, आठ, नौ, शून्य) । मैं ठीक हो सकता है के साथ की पहचान करने का एक संयोजन के किसी भी चार अंक (अंतिम चार की सामाजिक सुरक्षा संख्या).

मैं करने की कोशिश की Like '%one%' or Like '%two%' और इतने पर है, लेकिन है कि केवल पहचानती है एक शब्द है. मैं जरूरत को खोजने के लिए कम से कम किसी भी चार में से किसी में परिणाम में एक ही स्ट्रिंग है ।

search sql sql-server tsql
2021-11-24 02:41:49
1

सबसे अच्छा जवाब

0

आप उपयोग कर सकते हैं एक एकत्रित EXISTS के साथ एक निर्मित तालिका के शब्दों

SELECT *
FROM YourTable t
WHERE EXISTS (SELECT 1
    FROM (VALUES
        ('zero'),
        ('one'),
        ('two'),
        ('three'),
        ('four'),
        ('five'),
        ('six'),
        ('seven'),
        ('eight'),
        ('nine')
    ) v(word)
    WHERE t.YourColumn LIKE '%' + v.word + '%'
    HAVING COUNT(*) >= 4
);

आप बदल सकता है >= 4 करने के लिए = 9 प्राप्त करने के लिए एक सटीक मैच पर शब्दों की संख्या

2021-11-24 09:58:35

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में