Gibt es eine Möglichkeit, eine teilweise Übereinstimmung für zwei SQL-Spalten auszuführen: Ich habe zwei SQL-Spalten, wie unten angegeben. Spalte01 ist eine Ganzzahl und Spalte 02 ist eine Zeichenfolge.

Column01     Column02
125          Length of room is 125 meter only  

Ich bin daran interessiert, eine Teilübereinstimmung durchzuführen und zu prüfen, ob die Werte Spalte01 in Spalte zwei verfügbar sind oder nicht. Ich habe versucht, dies unter Codierung zu tun, aber es funktioniert definitiv nicht

Wobei Column02 '%' + Column01 + '%' mag

Diese Syntax führt eine teilweise Übereinstimmung aus, zieht jedoch die Ergebnisse wie% Column01% (als Verkettungsfunktion).

Gibt es eine Lösung für dieses Problem?

Danke im Voraus

1
Tayyab Amin 23 Dez. 2015 im 15:44

2 Antworten

Beste Antwort
DECLARE @t TABLE
(
    Column01 VARCHAR(20),
    Column02 VARCHAR(100)
)

INSERT INTO @t (Column01, Column02)
VALUES ('125', 'Length of room is 125 meter only')

SELECT *
FROM @t
WHERE CHARINDEX(Column01, Column02) > 0     
1
Devart 23 Dez. 2015 im 12:46

Wenn es sich bei Ihrem Anliegen um Trennzeichen handelt (Sie möchten also nicht, dass 125 mit 1250 übereinstimmt), können Sie Folgendes tun:

Where ' ' + Column02 + ' ' like '% ' + Column01 + ' %'
0
Gordon Linoff 24 Dez. 2015 im 04:13