Ich habe eine ZeichenfolgeSQL SERVER 2014 - Split String & Convert
1,2,3|5
Nach Split mit |
Ich habe
1,2,3
, 5
Jetzt möchte ich 1,2,3
konvertieren INT
. Wie kann ich das erreichen?
Folgende ist meine Abfrage
Declare @tmpReferContentRule = "1,2,3|5"
SELECT items
FROM splitbystring(@tmpReferContentRule,'|')
WHERE id = 1
ich es in
SELECT name
FROM tmptable
WHERE id in(SELECT items FROM splitbystring(@tmpReferContentRule,'|'))
id
ist Typ integer
Die obige Abfrage wirft einen Fehler
verwenden möchten1,2,3 konnte nicht in int konvertiert werden.
Bitte schlagen Sie eine Lösung vor.
Offensichtlich nicht MySQL, so entfernte ich dieses Tag. – jarlh
'1,2,3' passt nicht in ein' int', also musst du es irgendwie parsen. Was erwartet Sie? – HoneyBadger
Ich möchte es in ausgewählten Namen von Tmptable verwenden, wo ID in (SELECT-Elemente von splitbstring (@ tmpReferContentRule, '|') mit ID = 1) hier ID ist int –