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
2 Antworten
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
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 + ' %'
Neue Fragen
sql
Structured Query Language (SQL) ist eine Sprache zum Abfragen von Datenbanken. Zu den Fragen sollten Codebeispiele, Tabellenstruktur, Beispieldaten und ein Tag für die verwendete DBMS-Implementierung (z. B. MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 usw.) gehören. Wenn sich Ihre Frage ausschließlich auf ein bestimmtes DBMS bezieht (bestimmte Erweiterungen / Funktionen verwendet), verwenden Sie stattdessen das Tag dieses DBMS. Antworten auf mit SQL gekennzeichnete Fragen sollten ISO / IEC-Standard-SQL verwenden.