sql >> Databáze >  >> RDS >> Oracle

Konverze REGEXP_LIKE v SQL Server T-SQL

WHERE PATINDEX ('%pattern%',expression)  !=0

Pokud je vzor nalezen, PATINDEX vrátí nenulovou hodnotu a je třeba provést srovnání v klauzuli WHERE.A WHERE klauzule musí být následována operací porovnání, která vrací hodnotu true / false.

Možná používáte PATINDEX, aniž byste provedli porovnání, a proto chybová zpráva zobrazuje ne booleovský výraz poblíž klauzule WHERE.

Chcete-li vyhledat vzor learner_code se zástupným znakem

WHERE PATINDEX ('%' + CAST(learner_code AS VARCHAR) +'%',examCodes)  !=0


  1. Mohl by někdo vysvětlit, co příkaz MERGE skutečně dělá v Oracle?

  2. Osvědčený postup:Import souboru mySQL do PHP; rozdělené dotazy

  3. Problémy se syntaxí dotazu Node.js mysql UPDATE WHERE

  4. Proč se Java nemůže připojit k MySQL 5.7 po nejnovější aktualizaci JDK a jak by to mělo být opraveno? (ssl.SSLHandshakeException:Žádný vhodný protokol)