Haciendo coincidir un patrón en C # -- # campo con sql camp Relacionados El problema

Matching a Pattern in C#


1
vote

problema

Español

Esto puede parecer algo obvio, pero quiero saber saber si hay comodines en C # para coincidir cadenas. Quiero escribir un programa para que los usuarios puedan buscar algo en función del valor de la fecha en la base de datos. Lo que he trabajado hasta ahora, siempre y cuando se ingrese toda la fecha, pero ingresar la mitad de la fecha causa un error de análisis Estoy usando este código ahora

  " ... where Date like " DateTime.Parse(textbox.text.trim()) " + %;"   

Quiero ver si hay una manera de ver qué ingresa la entrada del usuario (solo el año, o el mes y el año sin día, o para que no se bloquee si solo se ingresa la mitad del año)

Una solución que implica hacer esto en SQL en sí no importa

Original en ingles

This may seem like an obvious thing, but I want to know know if there are wildcards in C# for matching strings. I want to write a program so that users can search for something based on the date value in the database. What I have so far works as long as the whole date is entered, but entering half a date causes a parsing error I'm using this code now

" ... where Date like " DateTime.Parse(textbox.text.trim()) " + %;" 

I want to see if there is an way to see what the user input (only the year, or month and year without day, or for it not to crash if only half the year is entered)

A solution that involves doing this in SQL itself doesn't matter

     
         
         

Lista de respuestas

0
 
vote
vote
La mejor respuesta
 

Solución 1:

  public static class MyStringExtensions {   public static bool Like(this string toSearch, string toFind)   {    return new Regex(@"A" + new Regex(@".|$|^|{|[|(|||)|*|+|?|\").Replace(toFind, ch => @"" + ch).Replace('_', '.').Replace("%", ".*") +  @"z", RegexOptions.Singleline).IsMatch(toSearch);   } }  examples: bool willBeTrue = "abcdefg".Like("abcd_fg"); bool willAlsoBeTrue = "abcdefg".Like("ab%f%"); bool willBeFalse = "abcdefghi".Like("abcd_fg");   

Solución2:

  device-width0  

o use SQL: Donde se convierte (VarChar (24), Yourdate, 103) Al igual que '% YourValue%'

 

Solution 1:

public static class MyStringExtensions {   public static bool Like(this string toSearch, string toFind)   {    return new Regex(@"\A" + new Regex(@"\.|\$|\^|\{|\[|\(|\||\)|\*|\+|\?|\\").Replace(toFind, ch => @"\" + ch).Replace('_', '.').Replace("%", ".*") +  @"\z", RegexOptions.Singleline).IsMatch(toSearch);   } }  examples: bool willBeTrue = "abcdefg".Like("abcd_fg"); bool willAlsoBeTrue = "abcdefg".Like("ab%f%"); bool willBeFalse = "abcdefghi".Like("abcd_fg"); 

Solution2:

madate.ToString().Contain("myvalue") madate.ToString().StartWith("myvalue") madate.ToString().EndWith("myvalue") 

or use sql : where CONVERT(VARCHAR(24),yourdate, 103) like '%yourvalue%'

 
 
         
         
0
 
vote
  device-width111  
 
   where CONVERT(VARCHAR(24),yourdate, 103) like '%yourvalue%' 
 
 

Relacionados problema

2520  ¿Cómo funciona la indexación de la base de datos? [cerrado]  ( How does database indexing work ) 
cerrado . Esta pregunta debe ser más enfocado . Actualmente no está aceptando respuestas. ...

125  ¿Hay un sistema de control de versiones para los cambios de la estructura de la base de datos?  ( Is there a version control system for database structure changes ) 
A menudo me encuentro con el siguiente problema. Trabajo en algunos cambios en un proyecto que requiere nuevas tablas o columnas en la base de datos. Hago l...

146  ¿Marque los cambios en una tabla de SQL Server?  ( Check for changes to an sql server table ) 
¿Cómo puedo monitorear una base de datos de SQL Server para cambios en una tabla sin usar desencadenantes o modificando la estructura de la base de datos de n...

62  Cambie los valores de columna indexados únicos en la base de datos  ( Swap unique indexed column values in database ) 
Tengo una tabla de base de datos y uno de los campos (no la clave principal) está teniendo un índice único en él. Ahora quiero intercambiar valores debajo de ...

126  Bases de datos de archivos planos [cerrados]  ( Flat file databases ) 
cerrado . Esta pregunta es basada en opinión . Actualmente no está aceptando respuestas. ¿...

50  CX_ORACE: ¿Cómo lo hago en un conjunto de resultados?  ( Cx oracle how do i iterate over a result set ) 
Hay varias formas de iterar sobre un conjunto de resultados. ¿Cuál es la compensación de cada uno? ...

66  ¿Cómo indexo una columna de base de datos?  ( How do i index a database column ) 
Ojalá, puedo obtener respuestas para cada servidor de base de datos. Para un resumen de cómo se retira las obras de indexación: ¿Cómo funciona la indexació...

26  ¿Por qué la indexación de texto completo de SQL no tiene resultados de devolución de texto para las palabras que contienen #?  ( Why doesnt sql full text indexing return results for words containing ) 
Por ejemplo, mi consulta es como la siguiente utilizando SQL Server 2005: SELECT * FROM Table WHERE FREETEXT(SearchField, 'c#') Tengo un índice de tex...

65  Decodificación T-SQL FUNCIONES EN C # / VB.NET  ( Decoding t sql cast in c vb net ) 
Recientemente, nuestro sitio ha sido desalentado con el resurgimiento de la asprox botnet inyección de SQL Ataque. Sin entrar en detalles, el ataque inten...

43  Mapas de sitio ASP.NET  ( Asp net site maps ) 
¿Alguien tiene experiencia en la creación de proveedores de mapas de sitio ASP.NET basados ​​en SQL? Tengo el archivo XML predeterminado web.sitemap Traba...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos